Gather all unit tests logs in single directory

Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
This commit is contained in:
Kamil Lepek 2019-05-17 11:35:33 +02:00
parent 3da9059e50
commit 827a115fa9

View File

@ -35,34 +35,40 @@ if os.system(script_path + os.sep + "prepare_sources_for_testing.py") != 0:
build_dir = main_UT_dir + "build" + os.sep build_dir = main_UT_dir + "build" + os.sep
logs_dir = main_UT_dir + "logs" + os.sep
if not os.path.isdir(build_dir): if not os.path.isdir(build_dir):
try: try:
os.makedirs(build_dir) os.makedirs(build_dir)
except Exception: except Exception:
print "Cannot create build directory!" print "Cannot create build directory!"
if not os.path.isdir(logs_dir):
try:
os.makedirs(logs_dir)
except Exception:
print "Cannot create logs directory!"
cmake_status, cmake_output = commands.getstatusoutput("cd " + build_dir + " && cmake ..") cmake_status, cmake_output = commands.getstatusoutput("cd " + build_dir + " && cmake ..")
print cmake_output print cmake_output
with open('cmake.output', 'w') as f: with open(logs_dir + 'cmake.output', 'w') as f:
f.write(cmake_output) f.write(cmake_output)
if cmake_status != 0: if cmake_status != 0:
with open('tests.output', 'w') as f: with open(logs_dir + 'tests.output', 'w') as f:
f.write("Cmake step failed! More details in cmake.output.") f.write("Cmake step failed! More details in cmake.output.")
sys.exit(1) sys.exit(1)
make_status, make_output = commands.getstatusoutput("cd " + build_dir + " && make") make_status, make_output = commands.getstatusoutput("cd " + build_dir + " && make")
print make_output print make_output
with open('make.output', 'w') as f: with open(logs_dir + 'make.output', 'w') as f:
f.write(make_output) f.write(make_output)
if make_status != 0: if make_status != 0:
with open('tests.output', 'w') as f: with open(logs_dir + 'tests.output', 'w') as f:
f.write("Make step failed! More details in make.output.") f.write("Make step failed! More details in make.output.")
sys.exit(1) sys.exit(1)
test_status, test_output = commands.getstatusoutput("cd " + build_dir + " && make test") test_status, test_output = commands.getstatusoutput("cd " + build_dir + " && make test")
print test_output print test_output
with open('tests.output', 'w') as f: with open(logs_dir + 'tests.output', 'w') as f:
f.write(test_output) f.write(test_output)