Browse Source

Merge pull request #147 from PQClean/slow-tests

Slow tests
master
Thom Wiggers 5 years ago
committed by GitHub
parent
commit
323b49ca6b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 15 additions and 8 deletions
  1. +9
    -0
      test/helpers.py
  2. +1
    -1
      test/test_api_h.py
  3. +1
    -1
      test/test_char.py
  4. +1
    -1
      test/test_compile_lib.py
  5. +1
    -0
      test/test_functest.py
  6. +1
    -3
      test/test_preprocessor.py
  7. +1
    -2
      test/test_valgrind.py

+ 9
- 0
test/helpers.py View File

@@ -80,6 +80,15 @@ def skip_windows(message="This test is not supported on Windows"):
return wrapper


def slow_test(f):
@functools.wraps(f)
def wrapper(*args, **kwargs):
if 'CI' in os.environ and 'RUN_SLOW' not in os.environ:
raise unittest.SkipTest("Slow test skipped on CI run")
return f(*args, **kwargs)
return wrapper


def ensure_available(executable):
"""
Checks if a command is available.


+ 1
- 1
test/test_api_h.py View File

@@ -8,7 +8,7 @@ import pqclean
def test_preprocessor():
for scheme in pqclean.Scheme.all_schemes():
for implementation in scheme.implementations:
if helpers.permit_test('preprocessor', implementation):
if helpers.permit_test('preprocessor', implementation):
yield check_preprocessor, implementation




+ 1
- 1
test/test_char.py View File

@@ -17,7 +17,7 @@ def test_char():
)
for scheme in pqclean.Scheme.all_schemes():
for implementation in scheme.implementations:
if helpers.permit_test('char', implementation):
if helpers.permit_test('char', implementation):
yield check_char, implementation




+ 1
- 1
test/test_compile_lib.py View File

@@ -10,7 +10,7 @@ import helpers
def test_compile_lib():
for scheme in pqclean.Scheme.all_schemes():
for implementation in scheme.implementations:
if helpers.permit_test('compile_lib', implementation):
if helpers.permit_test('compile_lib', implementation):
yield check_compile_lib, implementation




+ 1
- 0
test/test_functest.py View File

@@ -42,6 +42,7 @@ def check_functest(implementation):


@helpers.skip_windows()
@helpers.slow_test
def check_functest_sanitizers(implementation):
env = None
if platform.machine() == 'ppc' and os.environ.get('CC', 'gcc') == 'clang':


+ 1
- 3
test/test_preprocessor.py View File

@@ -1,6 +1,3 @@
import os
from glob import glob

import pqclean
import helpers

@@ -29,6 +26,7 @@ def check_preprocessor(implementation: pqclean.Implementation):
"Prohibited use of preprocessor conditional" + "".join(errors)
)


if __name__ == "__main__":
try:
import nose2


+ 1
- 2
test/test_valgrind.py View File

@@ -17,12 +17,11 @@ def test_functest():
yield check_valgrind, implementation


@helpers.slow_test
def check_valgrind(implementation: pqclean.Implementation):
if (platform.machine() not in ('i386', 'x86_64') or
platform.system() != 'Linux'):
raise unittest.SkipTest()
if os.environ.get('CIRCLECI') == 'true' and os.environ.get('ARCH') == 'i386' and (implementation.scheme.name == 'frodokem1344aes' or implementation.scheme.name == 'frodokem1344shake'):
raise unittest.SkipTest('Skipping too-slow valgrind test')

helpers.make(TYPE=implementation.scheme.type,
SCHEME=implementation.scheme.name,


Loading…
Cancel
Save