Fix isolation in test_metadata_sizes (#258)

This commit is contained in:
Thom Wiggers 2019-12-12 11:36:35 +01:00 committed by Matthias J. Kannwischer
parent 5f0ddcad78
commit 770a421c16

View File

@ -17,20 +17,21 @@ import pqclean
def test_metadata_sizes(implementation, impl_path, test_dir, init, destr): def test_metadata_sizes(implementation, impl_path, test_dir, init, destr):
init() init()
metadata = implementation.scheme.metadata() metadata = implementation.scheme.metadata()
dest_dir = os.path.join(test_dir, 'bin')
helpers.make('printparams', helpers.make('printparams',
TYPE=implementation.scheme.type, TYPE=implementation.scheme.type,
SCHEME=implementation.scheme.name, SCHEME=implementation.scheme.name,
IMPLEMENTATION=implementation.name, IMPLEMENTATION=implementation.name,
SCHEME_DIR=impl_path, SCHEME_DIR=impl_path,
working_dir=os.path.join('..', 'test')) DEST_DIR=dest_dir,
working_dir=os.path.join(test_dir, 'test'))
out = helpers.run_subprocess( out = helpers.run_subprocess(
[os.path.join('..', 'bin', 'printparams_{}_{}{}'.format( [os.path.join(dest_dir, 'printparams_{}_{}{}'.format(
implementation.scheme.name, implementation.scheme.name,
implementation.name, implementation.name,
'.exe' if os.name == 'nt' else '' '.exe' if os.name == 'nt' else ''
))], ))]
os.path.join('..', 'bin'),
).replace('\r', '') ).replace('\r', '')
parsed = json.loads(out) parsed = json.loads(out)