""" Checks that the archive library can be successfully built for every scheme/implementation. """ import os import pqclean import helpers def test_compile_lib(): for scheme in pqclean.Scheme.all_schemes(): for implementation in scheme.implementations: yield check_compile_lib, scheme.name, implementation.name def check_compile_lib(scheme_name, implementation_name): implementation = pqclean.Implementation.by_name(scheme_name, implementation_name) helpers.run_subprocess( ['make'], implementation.path() )