INNER CODE UNIT · Python
test_reject_default_provider_fallback
openHiTLS/openHiTLS · testcode/benchmark/async_perf/test_async_perf.py:85
def test_reject_default_provider_fallback(self):
forms = ("sync", "on-fd", "on-cb") if os.environ.get("ASYNC_PERF_EXPECT_ASYNC", "1") == "1" else ("sync",)
for form in forms:
with self.subTest(form=form):
proc, rows, _ = self.run_benchmark("-a", f"hs-{form}-tls13-ecdhe-ecdsa", "--repeat", "1",
"--provider-attr", "provider=default")
self.assertNotEqual(proc.returncode, 0, proc.stdout)
self.assertFalse(any(row["status"] == "OK" for row in rows))
def test_default_matrix(self):
proc = subprocess.run([str(BINARY), "--list"], text=True, capture_output=True, timeout=10)
self.assertEqual(proc.returncode, 0, proc.stdout)
self.assertEqual(len(proc.stdout.splitlines()) - 1, 12)
self.assertIn("16", proc.stdout)
def test_invalid_options(self):
for option, value in (("-c", "4294967297"), ("--repeat", "-1"), ("--preset", "unknown")):
proc = subprocess.run([str(BINARY), "--list", option, value], text=True, capture_output=True, timeout=10)