Tests: added Python threading tests.

This commit is contained in:
Max Romanov
2020-11-05 00:05:02 +03:00
parent 8e37b1cbf5
commit f27953af61
4 changed files with 124 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import asyncio
import time
import threading
async def application(scope, receive, send):
assert scope['type'] == 'http'
headers = scope.get('headers', [])
def get_header(n, v=None):
for h in headers:
if h[0] == n:
return h[1]
return v
delay = float(get_header(b'x-delay', 0))
time.sleep(delay)
await send({
'type': 'http.response.start',
'status': 200,
'headers': [
(b'content-length', b'0'),
(b'x-thread', str(threading.currentThread().ident).encode()),
]
})