small improvements of reporting

This commit is contained in:
Thom Wiggers 2019-03-04 16:56:40 +01:00
parent 13867ab7b4
commit f25824246f
No known key found for this signature in database
GPG Key ID: 001BB0A7CE26E363
3 changed files with 5 additions and 6 deletions

View File

@ -43,7 +43,7 @@ def check_functest(implementation):
def check_functest_sanitizers(implementation): def check_functest_sanitizers(implementation):
env = None env = None
if platform.machine() == 'ppc' and os.environ.get('CC', 'gcc') == 'clang': if platform.machine() == 'ppc' and os.environ.get('CC', 'gcc') == 'clang':
raise unittest.SkipTest() raise unittest.SkipTest("Clang does not support ASAN on ppc")
elif platform.machine() in ['armv7l', 'aarch64']: elif platform.machine() in ['armv7l', 'aarch64']:
env = {'ASAN_OPTIONS': 'detect_leaks=0'} env = {'ASAN_OPTIONS': 'detect_leaks=0'}
else: else:

View File

@ -23,7 +23,7 @@ def check_metadata(scheme):
specification = itertools.chain(specification, specification = itertools.chain(specification,
SIGNATURE_FIELDS.items()) SIGNATURE_FIELDS.items())
else: else:
assert(False) assert False, "Wrong type of metadata"
check_spec(copy.deepcopy(metadata), specification) check_spec(copy.deepcopy(metadata), specification)

View File

@ -10,18 +10,17 @@ import unittest
def test_symbol_namespace(): def test_symbol_namespace():
if sys.platform not in ['linux', 'darwin']:
raise unittest.SkipTest()
for scheme in pqclean.Scheme.all_schemes(): for scheme in pqclean.Scheme.all_schemes():
for implementation in scheme.implementations: for implementation in scheme.implementations:
yield check_symbol_namespace, implementation yield check_symbol_namespace, implementation
def check_symbol_namespace(implementation): def check_symbol_namespace(implementation):
if sys.platform not in ['linux', 'darwin']:
raise unittest.SkipTest("Unsupported platform")
helpers.make(working_dir=implementation.path()) helpers.make(working_dir=implementation.path())
out = helpers.run_subprocess( out = helpers.run_subprocess(
['nm', '-g', 'lib{}_{}.a'.format(implementation.scheme.name, ['nm', '-g', implementation.libname()],
implementation.name)],
implementation.path() implementation.path()
) )