1
0
Fork 0
firefox/testing/web-platform/tests/fetch/api/resources/huge-response.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

22 lines
683 B
Python

# A Python script that generates a huge response. Implemented as a script to
# avoid needing to add a huge file to the repository.
TOTAL_SIZE = 8 * 1024 * 1024 * 1024 # 8 GB
CHUNK_SIZE = 1024 * 1024 # 1 MB
assert TOTAL_SIZE % CHUNK_SIZE == 0
def main(request, response):
response.headers.set(b"Content-type", b"text/plain")
response.headers.set(b"Content-Length", str(TOTAL_SIZE).encode())
response.headers.set(b"Cache-Control", b"max-age=86400")
response.write_status_headers()
chunk = bytes(CHUNK_SIZE)
total_sent = 0
while total_sent < TOTAL_SIZE:
if not response.writer.write(chunk):
break
total_sent += CHUNK_SIZE