""" Checks that a LICENSE or LICENSE.txt file is present for every implementation of the specified scheme. """ import os import pqclean import helpers def test_license(): for scheme in pqclean.Scheme.all_schemes(): for implementation in scheme.implementations: yield check_license, implementation @helpers.filtered_test def check_license(implementation): p1 = os.path.join(implementation.path(), 'LICENSE') p2 = os.path.join(implementation.path(), 'LICENSE.txt') assert(os.path.isfile(p1) or os.path.isfile(p2)) if __name__ == '__main__': try: import nose2 nose2.main() except ImportError: import nose nose.runmodule()