1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

chunked encoding tests: All these tests fail.

This commit is contained in:
Witold Filipczyk 2008-02-13 11:12:58 +01:00 committed by Kalle Olavi Niemitalo
parent 3fd6ae4a2d
commit 99c144381a
3 changed files with 33 additions and 61 deletions

View File

@ -1,36 +1,25 @@
#!/usr/bin/env python #!/usr/bin/env python
import bz2, os import bz2, os, time
data1 = '<html><body>Two lines should be visible.<br/>' data1 = '<html><body>Two lines should be visible.<br/>The second line.</body></html>'
data2 = 'The second line.</body></html>'
f1 = bz2.BZ2File("/tmp/1.bz2", mode = "wb") f1 = bz2.BZ2File("/tmp/1.bz2", mode = "wb")
f1.write(data1) f1.write(data1)
f1.close() f1.close()
f2 = bz2.BZ2File("/tmp/2.bz2", mode = "wb")
f2.write(data2)
f2.close()
f = open("/tmp/1.bz2") f = open("/tmp/1.bz2")
cd1 = f.read() cd1 = f.read()
f.close() f.close()
f3 = open("/tmp/2.bz2")
cd2 = f3.read()
f3.close()
os.unlink("/tmp/1.bz2") os.unlink("/tmp/1.bz2")
os.unlink("/tmp/2.bz2")
calosc = cd1 + cd2 length = len(cd1)
length = len(calosc) next_chunk = hex(length - 10)[2:]
how_many = 40
len1 = hex(how_many)[2:] os.write(1, "Date: Sun, 20 Jan 2008 15:24:00 GMT\r\nServer: ddd\r\nTransfer-Encoding: chunked\r\nContent-Encoding: bzip2\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n")
len2 = hex(length - how_many)[2:] os.write(1, "\r\na\r\n")
os.write(1, cd1[:10])
os.write(1, "HTTP/1.0 200 OK\r\nDate: Sun, 20 Jan 2008 15:24:00 GMT\r\nServer: ddd\r\nTransfer-Encoding: chunked\r\nContent-Encoding: bzip2\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n\r\n") time.sleep(2)
os.write(1, "%s\r\n" % len1) os.write(1, "\r\n%s\r\n" % next_chunk)
os.write(1, calosc[:how_many]) os.write(1, cd1[10:])
os.write(1, "\r\n%s\r\n" % len2) os.write(1, "\r\n0\r\n")
os.write(1, calosc[how_many:])
os.write(1, "\r\n0\r\n\r\n")

View File

@ -1,22 +1,16 @@
#!/usr/bin/env python #!/usr/bin/env python
import os, zlib import os, time, zlib
data1 = '<html><body>Two lines should be visible.<br/>'
data2 = 'The second line.</body></html>'
data1 = '<html><body>Two lines should be visible.<br/>The second line.</body></html>'
cd1 = zlib.compress(data1) cd1 = zlib.compress(data1)
cd2 = zlib.compress(data2)
calosc = cd1 + cd2 length = len(cd1)
length = len(calosc) next_chunk = hex(length - 10)[2:]
how_many = 40 os.write(1, "Date: Sun, 20 Jan 2008 15:24:00 GMT\r\nServer: ddd\r\nTransfer-Encoding: chunked\r\nContent-Encoding: deflate\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n")
len1 = hex(how_many)[2:] os.write(1, "\r\na\r\n")
len2 = hex(length - how_many)[2:] os.write(1, cd1[:10])
time.sleep(2)
os.write(1, "HTTP/1.0 200 OK\r\nDate: Sun, 20 Jan 2008 15:24:00 GMT\r\nServer: ddd\r\nTransfer-Encoding: chunked\r\nContent-Encoding: deflate\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n\r\n") os.write(1, "\r\n%s\r\n" % next_chunk)
os.write(1, "%s\r\n" % len1) os.write(1, cd1[10:])
os.write(1, calosc[:how_many]) os.write(1, "\r\n0\r\n")
os.write(1, "\r\n%s\r\n" % len2)
os.write(1, calosc[how_many:])
os.write(1, "\r\n0\r\n\r\n")

View File

@ -1,36 +1,25 @@
#!/usr/bin/env python #!/usr/bin/env python
import gzip, os import gzip, os, time
data1 = '<html><body>Two lines should be visible.<br/>' data1 = '<html><body>Two lines should be visible.<br/>The second line.</body></html>'
data2 = 'The second line.</body></html>'
f1 = gzip.GzipFile("/tmp/1.gz", mode = "wb") f1 = gzip.GzipFile("/tmp/1.gz", mode = "wb")
f1.write(data1) f1.write(data1)
f1.close() f1.close()
f2 = gzip.GzipFile("/tmp/2.gz", mode = "wb")
f2.write(data2)
f2.close()
f = open("/tmp/1.gz") f = open("/tmp/1.gz")
cd1 = f.read() cd1 = f.read()
f.close() f.close()
f3 = open("/tmp/2.gz")
cd2 = f3.read()
f3.close()
os.unlink("/tmp/1.gz") os.unlink("/tmp/1.gz")
os.unlink("/tmp/2.gz")
calosc = cd1 + cd2 length = len(cd1)
length = len(calosc) next_chunk = hex(length - 10)[2:]
how_many = 40
len1 = hex(how_many)[2:] os.write(1, "Date: Sun, 20 Jan 2008 15:24:00 GMT\r\nServer: ddd\r\nTransfer-Encoding: chunked\r\nContent-Encoding: gzip\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n")
len2 = hex(length - how_many)[2:] os.write(1, "\r\na\r\n")
os.write(1, cd1[:10])
os.write(1, "HTTP/1.0 200 OK\r\nDate: Sun, 20 Jan 2008 15:24:00 GMT\r\nServer: ddd\r\nTransfer-Encoding: chunked\r\nContent-Encoding: gzip\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n\r\n") time.sleep(2)
os.write(1, "%s\r\n" % len1) os.write(1, "\r\n%s\r\n" % next_chunk)
os.write(1, calosc[:how_many]) os.write(1, cd1[10:])
os.write(1, "\r\n%s\r\n" % len2) os.write(1, "\r\n0\r\n")
os.write(1, calosc[how_many:])
os.write(1, "\r\n0\r\n\r\n")