INNER CODE UNIT · Python

test_metadata

openHiTLS/openHiTLS · testcode/benchmark/async_perf/test_async_perf.py:76

    def test_metadata(self):
        proc, _, directory = self.run_benchmark("-a", "hs-sync-tls13-psk", "--repeat", "1", "--tag", 'quote"tag')
        self.assertEqual(proc.returncode, 0, proc.stdout)
        meta = json.loads((directory / "meta.json").read_text())
        for key in ("cpu_model", "cpu_count", "hostname", "kernel", "governor", "affinity"):
            self.assertIn(key, meta["environment"])
        self.assertIn("compiler", meta)
        self.assertTrue(meta["build_macros"]["HITLS_CRYPTO_PROVIDER"])

    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))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…