You've already forked httpie-cli
mirror of
https://github.com/httpie/cli.git
synced 2025-08-10 22:42:05 +02:00
Optimize encoding detection (#1243)
* Optimize encoding detection * Use a threshold based system
This commit is contained in:
@@ -52,6 +52,27 @@ def chunked_drip(handler):
|
||||
handler.wfile.write('0\r\n\r\n'.encode('utf-8'))
|
||||
|
||||
|
||||
@TestHandler.handler('GET', '/stream/encoding/random')
|
||||
def random_encoding(handler):
|
||||
from tests.fixtures import ASCII_FILE_CONTENT, FILE_CONTENT as UNICODE_FILE_CONTENT
|
||||
|
||||
handler.send_response(200)
|
||||
handler.send_header('Transfer-Encoding', 'chunked')
|
||||
handler.end_headers()
|
||||
|
||||
for body in [
|
||||
ASCII_FILE_CONTENT,
|
||||
ASCII_FILE_CONTENT,
|
||||
UNICODE_FILE_CONTENT,
|
||||
UNICODE_FILE_CONTENT,
|
||||
UNICODE_FILE_CONTENT,
|
||||
]:
|
||||
body += "\n"
|
||||
handler.wfile.write(f'{len(body.encode()):X}\r\n{body}\r\n'.encode())
|
||||
|
||||
handler.wfile.write('0\r\n\r\n'.encode('utf-8'))
|
||||
|
||||
|
||||
@pytest.fixture(scope="function")
|
||||
def http_server():
|
||||
"""A custom HTTP server implementation for our tests, that is
|
||||
|
Reference in New Issue
Block a user