소스 검색

Test for symbolic links (#42)

Test for symbolic links
tags/v0.0.1
Douglas Stebila 5 년 전
committed by GitHub
부모
커밋
19ebdd9ab4
No known key found for this signature in database GPG 키 ID: 4AEE18F83AFDEB23
1개의 변경된 파일30개의 추가작업 그리고 0개의 파일을 삭제
  1. +30
    -0
      test/test_no_symlinks.py

+ 30
- 0
test/test_no_symlinks.py 파일 보기

@@ -0,0 +1,30 @@
"""
Checks that no implementation makes use of symbolic links.
"""

import os
import pqclean
import sys

def test_no_symlinks():
for scheme in pqclean.Scheme.all_schemes():
for implementation in scheme.implementations:
yield check_no_symlinks, scheme.name, implementation.name


def check_no_symlinks(scheme_name, implementation_name):
implementation = pqclean.Implementation.by_name(
scheme_name, implementation_name)
for file in os.listdir(implementation.path()):
fpath = os.path.join(implementation.path(), file)
if os.path.islink(fpath):
raise AssertionError("{} is a symbolic link!".format(fpath))


if __name__ == '__main__':
try:
import nose2
nose2.main()
except ImportError:
import nose
nose.runmodule()

불러오는 중...
취소
저장