| 475 | |
| 476 | #[test] |
| 477 | fn test_mangle2() { |
| 478 | let addr = "[::ffff:127.0.0.1]:8080".parse().unwrap(); |
| 479 | let addr_v4 = "127.0.0.1:8080".parse().unwrap(); |
| 480 | assert_eq!(AddrMangle::decode(&AddrMangle::encode(addr)), addr_v4); |
| 481 | assert_eq!( |
| 482 | AddrMangle::decode(&AddrMangle::encode("[::127.0.0.1]:8080".parse().unwrap())), |
| 483 | addr_v4 |
| 484 | ); |
| 485 | assert_eq!(AddrMangle::decode(&AddrMangle::encode(addr_v4)), addr_v4); |
| 486 | let addr_v6 = "[ef::fe]:8080".parse().unwrap(); |
| 487 | assert_eq!(AddrMangle::decode(&AddrMangle::encode(addr_v6)), addr_v6); |
| 488 | let addr_v6 = "[::1]:8080".parse().unwrap(); |
| 489 | assert_eq!(AddrMangle::decode(&AddrMangle::encode(addr_v6)), addr_v6); |
| 490 | } |
| 491 | |
| 492 | #[test] |
| 493 | fn test_get_version_number() { |