summaryrefslogtreecommitdiff
path: root/tests/net_inet/uasyncio_tcp_read_headers.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2020-03-12 11:57:15 +1100
committerDamien George <damien.p.george@gmail.com>2020-03-26 01:25:45 +1100
commit081d06766223b326b6d7eeceae817b7a3a3f57b0 (patch)
treee00b558628d811841bda757f146efdb5bb3342dd /tests/net_inet/uasyncio_tcp_read_headers.py
parent38904b89376bf628f7d70174204b5330618d49c0 (diff)
tests/net_inet: Add uasyncio internet tests.
Diffstat (limited to 'tests/net_inet/uasyncio_tcp_read_headers.py')
-rw-r--r--tests/net_inet/uasyncio_tcp_read_headers.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/net_inet/uasyncio_tcp_read_headers.py b/tests/net_inet/uasyncio_tcp_read_headers.py
new file mode 100644
index 000000000..8e4375a4f
--- /dev/null
+++ b/tests/net_inet/uasyncio_tcp_read_headers.py
@@ -0,0 +1,34 @@
+# Test uasyncio.open_connection() and stream readline()
+
+try:
+ import uasyncio as asyncio
+except ImportError:
+ try:
+ import asyncio
+ except ImportError:
+ print("SKIP")
+ raise SystemExit
+
+
+async def http_get_headers(url):
+ reader, writer = await asyncio.open_connection(url, 80)
+
+ print("write GET")
+ writer.write(b"GET / HTTP/1.0\r\n\r\n")
+ await writer.drain()
+
+ while True:
+ line = await reader.readline()
+ line = line.strip()
+ if not line:
+ break
+ if line.find(b"Date") == -1 and line.find(b"Modified") == -1 and line.find(b"Server") == -1:
+ print(line)
+
+ print("close")
+ writer.close()
+ await writer.wait_closed()
+ print("done")
+
+
+asyncio.run(http_get_headers("micropython.org"))