1
0
Fork 0
firefox/testing/web-platform/tests/navigation-timing/resources/respond-slowly.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

29 lines
1.1 KiB
Python

import time
def main(request, response):
head = b"""<script>
let navigationTiming = performance.getEntriesByType('navigation')[0];
let originalResponseEnd = navigationTiming.responseEnd;
let originalDuration = navigationTiming.duration;
function checkResponseEnd() {
let responseEndDuringLoadEvent = navigationTiming.responseEnd;
let durationDuringLoadEvent = navigationTiming.duration;
setTimeout(function() {
parent.postMessage([
originalResponseEnd,
originalDuration,
responseEndDuringLoadEvent,
durationDuringLoadEvent,
navigationTiming.responseEnd,
navigationTiming.duration], '*');
}, 0);
}
</script><body onload='checkResponseEnd()'>"""
response.headers.set(b"Content-Length", str(len(head) + 1000))
response.headers.set(b"Content-Type", b"text/html")
response.write_status_headers()
response.writer.write_content(head)
for i in range(100):
response.writer.write_content(b"1234567890")
time.sleep(0.01)