test-runner: don't copy __pycache__ in tests

This is created by the python interpreter for speed optimization
but poses problems if copied to /tmp since previous tests may
have already copied it leading to an exception.
This commit is contained in:
James Prestwood 2022-01-04 09:37:36 -08:00 committed by Denis Kenzior
parent d6d481210e
commit eb84b2a6e8
1 changed files with 2 additions and 1 deletions

View File

@ -1296,7 +1296,8 @@ def pre_test(ctx, test, copied):
subtests = [f for f in files if f.startswith('test') or \
os.path.splitext(f)[0].endswith('test')]
# Everything else (except .py files)
to_copy = [f for f in list(set(files) - set(subtests)) if not f.endswith('.py')]
to_copy = [f for f in list(set(files) - set(subtests)) if not f.endswith('.py') \
and f != '__pycache__']
for f in to_copy:
if os.path.isdir(f):
shutil.copytree(f, '/tmp/' + f)