diff options
| author | Henry Jiang <henry.jiang1@ibm.com> | 2025-03-03 15:40:23 -0500 |
|---|---|---|
| committer | Henry Jiang <henry.jiang1@ibm.com> | 2025-03-04 10:06:28 -0500 |
| commit | 2a7ad952a7a7120a76feadc72b24c40233aedf31 (patch) | |
| tree | 0ec5073f923bc8021a6fb072f4b963abaac1d385 /library/std/src/net/test.rs | |
| parent | 81d8edc2000aa38b08ad09fce22d90f1990b6459 (diff) | |
| download | rust-2a7ad952a7a7120a76feadc72b24c40233aedf31.tar.gz rust-2a7ad952a7a7120a76feadc72b24c40233aedf31.zip | |
Fix test hangs on AIX
Diffstat (limited to 'library/std/src/net/test.rs')
| -rw-r--r-- | library/std/src/net/test.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/library/std/src/net/test.rs b/library/std/src/net/test.rs index a5c3983cd89..df48b2f2420 100644 --- a/library/std/src/net/test.rs +++ b/library/std/src/net/test.rs @@ -31,3 +31,14 @@ pub fn tsa<A: ToSocketAddrs>(a: A) -> Result<Vec<SocketAddr>, String> { Err(e) => Err(e.to_string()), } } + +pub fn compare_ignore_zoneid(a: &SocketAddr, b: &SocketAddr) -> bool { + match (a, b) { + (SocketAddr::V6(a), SocketAddr::V6(b)) => { + a.ip().segments() == b.ip().segments() + && a.flowinfo() == b.flowinfo() + && a.port() == b.port() + } + _ => a == b, + } +} |
