4 # Copyright(c) 2012-2018 Intel Corporation
5 # SPDX-License-Identifier: BSD-3-Clause-Clear
12 script_path
= os
.path
.dirname(os
.path
.realpath(__file__
))
14 main_UT_dir
= os
.path
.normpath(script_path
+ os
.sep\
15 + tests_config
.MAIN_DIRECTORY_OF_UNIT_TESTS
) + os
.sep
17 main_tested_dir
= os
.path
.normpath(script_path
+ os
.sep\
18 + tests_config
.MAIN_DIRECTORY_OF_TESTED_PROJECT
) + os
.sep
21 if not os
.path
.isdir(main_UT_dir
+ "ocf_env" + os
.sep
+ "ocf"):
23 os
.makedirs(main_UT_dir
+ "ocf_env" + os
.sep
+ "ocf")
25 print "Cannot crate ocf_env/ocf directory!"
27 status
, output
= commands
.getstatusoutput("cp " + main_tested_dir
+\
28 "inc" + os
.sep
+ "*" + " " + main_UT_dir
+ "ocf_env" + os
.sep
+ "ocf")
31 if os
.system(script_path
+ os
.sep
+ "prepare_sources_for_testing.py") != 0:
32 print "Preparing sources for testing failed!"
36 build_dir
= main_UT_dir
+ "build" + os
.sep
38 if not os
.path
.isdir(build_dir
):
40 os
.makedirs(build_dir
)
42 print "Cannot crate build directory!"
44 status
, output
= commands
.getstatusoutput("cd " + build_dir
+ " && cmake .. && make && make test")