Merge pull request #155 from KamilLepek/unit_tests_output

Save unit tests output to file
This commit is contained in:
Robert Bałdyga 2019-05-16 10:33:28 +02:00 committed by GitHub
commit c500f90676
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,6 +8,7 @@
import tests_config import tests_config
import os import os
import commands import commands
import sys
script_path = os.path.dirname(os.path.realpath(__file__)) script_path = os.path.dirname(os.path.realpath(__file__))
@ -22,7 +23,7 @@ if not os.path.isdir(main_UT_dir + "ocf_env" + os.sep + "ocf"):
try: try:
os.makedirs(main_UT_dir + "ocf_env" + os.sep + "ocf") os.makedirs(main_UT_dir + "ocf_env" + os.sep + "ocf")
except Exception: except Exception:
print "Cannot crate ocf_env/ocf directory!" print "Cannot create ocf_env/ocf directory!"
status, output = commands.getstatusoutput("cp " + main_tested_dir +\ status, output = commands.getstatusoutput("cp " + main_tested_dir +\
"inc" + os.sep + "*" + " " + main_UT_dir + "ocf_env" + os.sep + "ocf") "inc" + os.sep + "*" + " " + main_UT_dir + "ocf_env" + os.sep + "ocf")
@ -39,8 +40,29 @@ if not os.path.isdir(build_dir):
try: try:
os.makedirs(build_dir) os.makedirs(build_dir)
except Exception: except Exception:
print "Cannot crate build directory!" print "Cannot create build directory!"
status, output = commands.getstatusoutput("cd " + build_dir + " && cmake .. && make && make test") cmake_status, cmake_output = commands.getstatusoutput("cd " + build_dir + " && cmake ..")
print cmake_output
with open('cmake.output', 'w') as f:
f.write(cmake_output)
print output if cmake_status != 0:
with open('tests.output', 'w') as f:
f.write("Cmake step failed! More details in cmake.output.")
sys.exit(1)
make_status, make_output = commands.getstatusoutput("cd " + build_dir + " && make")
print make_output
with open('make.output', 'w') as f:
f.write(make_output)
if make_status != 0:
with open('tests.output', 'w') as f:
f.write("Make step failed! More details in make.output.")
sys.exit(1)
test_status, test_output = commands.getstatusoutput("cd " + build_dir + " && make test")
print test_output
with open('tests.output', 'w') as f:
f.write(test_output)