You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
try:
|
|
import usocket as socket, sys
|
|
except:
|
|
import socket, sys
|
|
|
|
|
|
def test_non_existent():
|
|
try:
|
|
res = socket.getaddrinfo("nonexistent.example.com", 80)
|
|
print("getaddrinfo returned", res)
|
|
except OSError as e:
|
|
print("getaddrinfo raised")
|
|
|
|
|
|
def test_bogus():
|
|
try:
|
|
res = socket.getaddrinfo("hey.!!$$", 80)
|
|
print("getaddrinfo returned", res)
|
|
except OSError as e:
|
|
print("getaddrinfo raised")
|
|
except Exception as e:
|
|
print("getaddrinfo raised") # CPython raises UnicodeError!?
|
|
|
|
|
|
def test_ip_addr():
|
|
try:
|
|
res = socket.getaddrinfo("10.10.10.10", 80)
|
|
print("getaddrinfo returned resolutions")
|
|
except Exception as e:
|
|
print("getaddrinfo raised", e)
|
|
|
|
|
|
def test_0_0_0_0():
|
|
try:
|
|
res = socket.getaddrinfo("0.0.0.0", 80)
|
|
print("getaddrinfo returned resolutions")
|
|
except Exception as e:
|
|
print("getaddrinfo raised", e)
|
|
|
|
|
|
def test_valid():
|
|
try:
|
|
res = socket.getaddrinfo("micropython.org", 80)
|
|
print("getaddrinfo returned resolutions")
|
|
except Exception as e:
|
|
print("getaddrinfo raised", e)
|
|
|
|
|
|
test_funs = [n for n in dir() if n.startswith("test_")]
|
|
for f in sorted(test_funs):
|
|
print("--", f, end=": ")
|
|
eval(f + "()")
|
|
|