Tests: added Python input readline and iterator tests.
This commit is contained in:
@@ -1,5 +1,16 @@
|
||||
def application(environ, start_response):
|
||||
body = bytes(environ['wsgi.input'].__iter__())
|
||||
body = []
|
||||
content_length = 0
|
||||
|
||||
start_response('200', [('Content-Length', str(len(body)))])
|
||||
return [body]
|
||||
for l in environ['wsgi.input'].__iter__():
|
||||
body.append(l)
|
||||
content_length += len(l)
|
||||
|
||||
start_response(
|
||||
'200',
|
||||
[
|
||||
('Content-Length', str(content_length)),
|
||||
('X-Lines-Count', str(len(body))),
|
||||
],
|
||||
)
|
||||
return body
|
||||
|
||||
20
test/python/input_readline/wsgi.py
Normal file
20
test/python/input_readline/wsgi.py
Normal file
@@ -0,0 +1,20 @@
|
||||
def application(environ, start_response):
|
||||
body = []
|
||||
content_length = 0
|
||||
|
||||
while True:
|
||||
l = environ['wsgi.input'].readline()
|
||||
if not l:
|
||||
break
|
||||
|
||||
body.append(l)
|
||||
content_length += len(l)
|
||||
|
||||
start_response(
|
||||
'200',
|
||||
[
|
||||
('Content-Length', str(content_length)),
|
||||
('X-Lines-Count', str(len(body))),
|
||||
],
|
||||
)
|
||||
return body
|
||||
16
test/python/input_readline_size/wsgi.py
Normal file
16
test/python/input_readline_size/wsgi.py
Normal file
@@ -0,0 +1,16 @@
|
||||
def application(environ, start_response):
|
||||
body = []
|
||||
|
||||
while True:
|
||||
l = environ['wsgi.input'].readline(9)
|
||||
if not l:
|
||||
break
|
||||
|
||||
body.append(l)
|
||||
|
||||
if len(l) > 9:
|
||||
body.append(b'len(l) > 9: ' + l)
|
||||
break
|
||||
|
||||
start_response('200', [('X-Lines-Count', str(len(body)))])
|
||||
return body
|
||||
5
test/python/input_readlines/wsgi.py
Normal file
5
test/python/input_readlines/wsgi.py
Normal file
@@ -0,0 +1,5 @@
|
||||
def application(environ, start_response):
|
||||
body = environ['wsgi.input'].readlines()
|
||||
|
||||
start_response('200', [('X-Lines-Count', str(len(body)))])
|
||||
return body
|
||||
Reference in New Issue
Block a user