diff options
Diffstat (limited to 'testing')
-rw-r--r-- | testing/runner.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/testing/runner.py b/testing/runner.py index a993c3a5c..f86bdeebf 100644 --- a/testing/runner.py +++ b/testing/runner.py @@ -51,6 +51,8 @@ from textwrap import dedent from .buildlog import builds from .helper import decorate, PY3, TimeoutExpired +sys.path.append('..') +from utils import detectClang class TestRunner(object): def __init__(self, log_entry, project, index): @@ -63,8 +65,20 @@ class TestRunner(object): else: self.logfile = os.path.join(log_dir, project + ".log") os.environ['CTEST_OUTPUT_ON_FAILURE'] = '1' + self._setupClang() self._setup() + def _setupClang(self): + if sys.platform != "win32": + return + clangDir = detectClang() + if clangDir[0]: + clangBinDir = os.path.join(clangDir[0], 'bin') + path = os.environ.get('PATH') + if not clangBinDir in path: + os.environ['PATH'] = clangBinDir + os.pathsep + path + print("Adding %s as detected by %s to PATH" % (clangBinDir, clangDir[1])) + def _find_ctest(self): """ Find ctest in the Makefile |