blob: 2fea50c17b8fbeb3b3aac88a05ef15aedd1c28bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# This file is dual licensed under the terms of the Apache License, Version
# 2.0, and the BSD License. See the LICENSE file in the root of this repository
# for complete details.
import pytest
from cryptography.hazmat.backends.openssl import backend as openssl_backend
from .utils import check_backend_support
def pytest_report_header(config):
return "\n".join(
[
"OpenSSL: {}".format(openssl_backend.openssl_version_text()),
"FIPS Enabled: {}".format(openssl_backend._fips_enabled),
]
)
def pytest_addoption(parser):
parser.addoption("--wycheproof-root", default=None)
def pytest_runtest_setup(item):
if openssl_backend._fips_enabled:
for marker in item.iter_markers(name="skip_fips"):
pytest.skip(marker.kwargs["reason"])
@pytest.fixture()
def backend(request):
check_backend_support(openssl_backend, request)
return openssl_backend
|