Files
herolib/lib/data/ipaddress/ipaddress_test.v
Mahmoud-Emad 5bfaec3cb3 test: update ping call parameters in tests
- Rename `timeout` to `nr_ok` in `addr.ping` calls
- Rename `count` to `retry` in `ping` function calls
- Replace `timeout` with `nr_ok` in `ping` function calls
2025-09-03 10:15:23 +03:00

95 lines
2.3 KiB
V

module ipaddress
fn test_ip4f() {
assert ipv4_check('0.0.0.1') == false
assert ipv4_check('1.0.0.0') == false
assert ipv4_check('1.0.0.0.1') == false
assert ipv4_check('254.254.254.254')
assert ipv4_check('254.0.0.254')
assert ipv4_check('0a.0.0.1') == false
assert ipv4_check('a.0.0.1') == false
assert ipv4_check('.0.0.1') == false
assert ipv4_check('0.0.1') == false
}
fn test_name() {
assert name_check('something.c00l')
assert name_check('something.c_ol') == false
assert name_check('something.c00l.') == false
assert name_check('.something.else') == false
assert name_check('something.else.s!s') == false
assert name_check('something.else.s?s') == false
}
fn test_ping() {
mut addr := IPAddress{
addr: '127.0.0.1'
}
assert addr.ping(nr_ok: 3)!
assert addr.port == 0
}
fn test_ping_fails() {
mut addr := IPAddress{
addr: '22.22.22.22'
}
assert addr.ping(nr_ok: 3)! == false
assert addr.port == 0
assert addr.addr == '22.22.22.22'
}
fn test_ipv4a() {
mut addr := new('22.22.22.22') or { panic(err) }
assert addr.cat == .ipv4
assert addr.port == 0
assert addr.addr == '22.22.22.22'
}
fn test_ipv4b() {
mut addr := new('22.22.22.22:33') or { panic(err) }
assert addr.addr == '22.22.22.22'
assert addr.cat == .ipv4
assert addr.port == 33
}
fn test_ipv6() {
mut addr := new('202:6a34:cd78:b0d7:5521:8de7:218e:6680') or { panic(err) }
assert addr.cat == .ipv6
assert addr.port == 0
// assert addr.ping(nr_ok: 3)! == false
}
fn test_ipv6b() {
mut addr := new('[202:6a34:cd78:b0d7:5521:8de7:218e:6680]') or { panic(err) }
assert addr.cat == .ipv6
assert addr.port == 0
}
fn test_ipv6c() {
mut addr := new('[202:6a34:cd78:b0d7:5521:8de7:218e:6680]:22 ') or { panic(err) }
assert addr.cat == .ipv6
assert addr.port == 22
assert addr.addr == '202:6a34:cd78:b0d7:5521:8de7:218e:6680'
}
fn test_name1() {
mut addr := new('test.com:33') or { panic(err) }
assert addr.addr == 'test.com'
assert addr.cat == .name
assert addr.port == 33
}
fn test_name2() {
mut addr := new('test.com') or { panic(err) }
assert addr.addr == 'test.com'
assert addr.cat == .name
assert addr.port == 0
}
fn test_name3() {
mut addr := new('www.a.b.c.test.com') or { panic(err) }
assert addr.addr == 'www.a.b.c.test.com'
assert addr.cat == .name
assert addr.port == 0
}