# 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. from __future__ import absolute_import, division, print_function import pytest from cryptography.hazmat.backends import _available_backends from .utils import check_backend_support, select_backends, skip_if_empty def pytest_generate_tests(metafunc): names = metafunc.config.getoption("--backend") selected_backends = select_backends(names, _available_backends()) if "backend" in metafunc.fixturenames: filtered_backends = [] required = metafunc.function.requires_backend_interface required_interfaces = tuple( mark.kwargs["interface"] for mark in required ) for backend in selected_backends: if isinstance(backend, required_interfaces): filtered_backends.append(backend) # If you pass an empty list to parametrize Bad Things(tm) happen # as of pytest 2.6.4 when the test also has a parametrize decorator skip_if_empty(filtered_backends, required_interfaces) metafunc.parametrize("backend", filtered_backends) @pytest.mark.trylast def pytest_runtest_setup(item): check_backend_support(item) def pytest_addoption(parser): parser.addoption( "--backend", action="store", metavar="NAME", help="Only run tests matching the backend NAME." ) fac1d647a6cb84a2'>refslogtreecommitdiffstats
path: root/src/_cffi_src/openssl/ct.py
blob: e7550bc670fa111aab60c5bcd46aa81f5d494a07 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96