mirror of
https://github.com/apache/httpd.git
synced 2025-07-29 12:37:06 +00:00
test h2: be more generous in stutter step jittering.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1910810 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@ -33,7 +33,7 @@ class TestBuffering:
|
|||||||
url = env.mkurl("https", "cgi", "/h2test/echo")
|
url = env.mkurl("https", "cgi", "/h2test/echo")
|
||||||
base_chunk = "0123456789"
|
base_chunk = "0123456789"
|
||||||
chunks = ["chunk-{0:03d}-{1}\n".format(i, base_chunk) for i in range(5)]
|
chunks = ["chunk-{0:03d}-{1}\n".format(i, base_chunk) for i in range(5)]
|
||||||
stutter = timedelta(seconds=0.2) # this is short, but works on my machine (tm)
|
stutter = timedelta(seconds=0.2)
|
||||||
piper = CurlPiper(env=env, url=url)
|
piper = CurlPiper(env=env, url=url)
|
||||||
piper.stutter_check(chunks, stutter)
|
piper.stutter_check(chunks, stutter)
|
||||||
|
|
||||||
|
@ -130,9 +130,7 @@ class CurlPiper:
|
|||||||
delta_mics += datetime.time(23, 59, 59, 999999)
|
delta_mics += datetime.time(23, 59, 59, 999999)
|
||||||
recv_deltas.append(datetime.timedelta(microseconds=delta_mics))
|
recv_deltas.append(datetime.timedelta(microseconds=delta_mics))
|
||||||
last_mics = mics
|
last_mics = mics
|
||||||
stutter_td = datetime.timedelta(seconds=stutter.total_seconds() * 0.9) # 10% leeway
|
stutter_td = datetime.timedelta(seconds=stutter.total_seconds() * 0.75) # 25% leeway
|
||||||
# TODO: the first two chunks are often close together, it seems
|
|
||||||
# there still is a little buffering delay going on
|
|
||||||
for idx, td in enumerate(recv_deltas[1:]):
|
for idx, td in enumerate(recv_deltas[1:]):
|
||||||
assert stutter_td < td, \
|
assert stutter_td < td, \
|
||||||
f"chunk {idx} arrived too early \n{recv_deltas}\nafter {td}\n{recv_err}"
|
f"chunk {idx} arrived too early \n{recv_deltas}\nafter {td}\n{recv_err}"
|
||||||
|
Reference in New Issue
Block a user