mirror of
https://github.com/saymrwulf/cryptography.git
synced 2026-05-14 20:37:55 +00:00
23 lines
752 B
Python
23 lines
752 B
Python
# 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 ..utils import load_wycheproof_tests
|
|
|
|
|
|
def wycheproof_tests(*paths, subdir="testvectors"):
|
|
def wrapper(func):
|
|
@pytest.mark.parametrize("path", paths)
|
|
def run_wycheproof(backend, subtests, pytestconfig, path):
|
|
wycheproof_root = pytestconfig.getoption(
|
|
"--wycheproof-root", skip=True
|
|
)
|
|
for test in load_wycheproof_tests(wycheproof_root, path, subdir):
|
|
with subtests.test():
|
|
func(backend, test)
|
|
|
|
return run_wycheproof
|
|
|
|
return wrapper
|