[Tests][Added] Keep old logs
when running multiple tests on the same dir
This commit is contained in:
parent
8d83e812ac
commit
63e7d2b733
|
|
@ -119,6 +119,16 @@ def usable_cmd(cmd):
|
||||||
return ' '.join(cmd)
|
return ' '.join(cmd)
|
||||||
|
|
||||||
|
|
||||||
|
def move_existant(name):
|
||||||
|
if not os.path.isfile(name):
|
||||||
|
return
|
||||||
|
for n in range(9):
|
||||||
|
new_name = name+f'_{n+1}'
|
||||||
|
if not os.path.isfile(new_name):
|
||||||
|
break
|
||||||
|
os.rename(name, new_name)
|
||||||
|
|
||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def cover_it(cov):
|
def cover_it(cov):
|
||||||
# Start coverage
|
# Start coverage
|
||||||
|
|
@ -327,6 +337,8 @@ class TestContext(object):
|
||||||
f_err = slave
|
f_err = slave
|
||||||
f_out = slave
|
f_out = slave
|
||||||
else:
|
else:
|
||||||
|
move_existant(out_filename)
|
||||||
|
move_existant(err_filename)
|
||||||
# Redirect stdout and stderr to files
|
# Redirect stdout and stderr to files
|
||||||
f_out = os.open(out_filename, os.O_RDWR | os.O_CREAT)
|
f_out = os.open(out_filename, os.O_RDWR | os.O_CREAT)
|
||||||
f_err = os.open(err_filename, os.O_RDWR | os.O_CREAT)
|
f_err = os.open(err_filename, os.O_RDWR | os.O_CREAT)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue