Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'build_files/utils/make_test.py')
-rwxr-xr-xbuild_files/utils/make_test.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/build_files/utils/make_test.py b/build_files/utils/make_test.py
index 0a5e4055a18..a18b1c8814a 100755
--- a/build_files/utils/make_test.py
+++ b/build_files/utils/make_test.py
@@ -18,6 +18,7 @@ def parse_arguments():
parser.add_argument("--cmake-command", default="cmake")
parser.add_argument("--svn-command", default="svn")
parser.add_argument("--git-command", default="git")
+ parser.add_argument("--config", default="")
parser.add_argument("build_directory")
return parser.parse_args()
@@ -26,12 +27,17 @@ git_command = args.git_command
svn_command = args.svn_command
ctest_command = args.ctest_command
cmake_command = args.cmake_command
+config = args.config
build_dir = args.build_directory
if shutil.which(ctest_command) is None:
sys.stderr.write("ctest not found, can't run tests\n")
sys.exit(1)
+if shutil.which(git_command) is None:
+ sys.stderr.write("git not found, can't run tests\n")
+ sys.exit(1)
+
# Test if we are building a specific release version.
release_version = make_utils.git_branch_release_version(git_command)
lib_tests_dirpath = os.path.join('..', 'lib', "tests")
@@ -43,6 +49,10 @@ if not os.path.exists(lib_tests_dirpath):
sys.stderr.write("svn not found, can't checkout test files\n")
sys.exit(1)
+ if shutil.which(cmake_command) is None:
+ sys.stderr.write("cmake not found, can't checkout test files\n")
+ sys.exit(1)
+
svn_url = make_utils.svn_libraries_base_url(release_version) + "/tests"
call([svn_command, "checkout", svn_url, lib_tests_dirpath])
@@ -52,4 +62,7 @@ if not os.path.exists(lib_tests_dirpath):
# Run tests
os.chdir(build_dir)
-call([ctest_command, ".", "--output-on-failure"])
+command = [ctest_command, ".", "--output-on-failure"]
+if len(config):
+ command += ["-C", config]
+call(command)