Skip to content

Commit 1bcd489

Browse files
chore(test): make proxy test robust wrt IPv4/v6 (#195)
this test fails if hyper.rs resolves to an IPv6 address in the test env otherwise.. Signed-off-by: Fabian Grünbichler <[email protected]>
1 parent d3b8440 commit 1bcd489

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

tests/proxy.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,10 @@ async fn test_socks_v5_with_locally_resolved_domain_works() {
327327

328328
// command req/res
329329
let n = to_client.read(&mut buf).await.expect("read 3");
330-
let message = [0x05, 0x01, 0x00, 0x01];
331-
assert_eq!(&buf[..4], message);
332-
assert_eq!(n, 4 + 4 + 2);
330+
let message = [0x05, 0x01, 0x00];
331+
assert_eq!(&buf[..3], message);
332+
assert!(buf[3] == 0x01 || buf[3] == 0x04); // IPv4 or IPv6
333+
assert_eq!(n, 4 + 4 * (buf[3] as usize) + 2);
333334

334335
let message = vec![0x05, 0x00, 0x00, 0x01, 0, 0, 0, 0, 0, 0];
335336
to_client.write_all(&message).await.expect("write 3");

0 commit comments

Comments
 (0)