diff --git a/tests/bench/test_x509.py b/tests/bench/test_x509.py index 7e5234b94af9..d689a00a01a9 100644 --- a/tests/bench/test_x509.py +++ b/tests/bench/test_x509.py @@ -3,8 +3,12 @@ # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. +import os + from cryptography import x509 +from ..utils import load_vectors_from_file + def test_object_identier_constructor(benchmark): benchmark(x509.ObjectIdentifier, "1.3.6.1.4.1.11129.2.4.5") @@ -17,3 +21,13 @@ def test_aki_public_bytes(benchmark): authority_cert_serial_number=None, ) benchmark(aki.public_bytes) + + +def test_load_pem_certificate(benchmark): + cert_bytes = load_vectors_from_file( + os.path.join("x509", "cryptography.io.pem"), + loader=lambda pemfile: pemfile.read(), + mode="rb", + ) + + benchmark(x509.load_pem_x509_certificate, cert_bytes)