def mk_text_file(fpath: str, lines: int):
t110 = "" for _ in range(11):
t110 += "0123456789" with open(fpath, "w") as fd: for i in range(lines):
fd.write("{0:015d}: ".format(i)) # total 128 bytes per line
fd.write(t110)
fd.write("\n")
@pytest.mark.skipif(condition=H2TestEnv.is_unsupported, reason="mod_http2 not supported here") class TestFrameLengths:
@pytest.mark.parametrize("data_frame_len", [ 99, 1024, 8192
]) def test_h2_107_01(self, env, data_frame_len):
conf = H2Conf(env, extras={
f'cgi.{env.http_tld}': [
f'H2MaxDataFrameLen {data_frame_len}',
]
})
conf.add_vhost_cgi()
conf.install() assert env.apache_restart() == 0 for p in self.URI_PATHS:
url = env.mkurl("https", "cgi", p)
r = env.nghttp().get(url, options=[ '--header=Accept-Encoding: none',
]) assert r.response["status"] == 200 assert len(r.results["data_lengths"]) > 0, f'{r}'
too_large = [ x for x in r.results["data_lengths"] if x > data_frame_len] assert len(too_large) == 0, f'{p}: {r.results["data_lengths"]}'
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.20Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.