Commit 52f16e0f authored by Alexander Alekhin's avatar Alexander Alekhin

tests: workaround for DYLD_LIBRARY_PATH on Apple MacOSX

parent dedd9660
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
<junit printsummary="true" haltonfailure="false" haltonerror="false" showoutput="true" logfailedtests="true" maxmemory="256m"> <junit printsummary="true" haltonfailure="false" haltonerror="false" showoutput="true" logfailedtests="true" maxmemory="256m">
<sysproperty key="java.library.path" path="${opencv.lib.path}"/> <sysproperty key="java.library.path" path="${opencv.lib.path}"/>
<env key="PATH" path="${opencv.lib.path}:${env.PATH}:${env.Path}"/> <env key="PATH" path="${opencv.lib.path}:${env.PATH}:${env.Path}"/>
<env key="DYLD_LIBRARY_PATH" path="${env.OPENCV_SAVED_DYLD_LIBRARY_PATH}"/> <!-- https://github.com/opencv/opencv/issues/14353 -->
<classpath refid="master-classpath"/> <classpath refid="master-classpath"/>
<classpath> <classpath>
<pathelement location="build/classes"/> <pathelement location="build/classes"/>
......
...@@ -37,6 +37,13 @@ def execute(cmd, silent=False, cwd=".", env=None): ...@@ -37,6 +37,13 @@ def execute(cmd, silent=False, cwd=".", env=None):
new_env = os.environ.copy() new_env = os.environ.copy()
new_env.update(env) new_env.update(env)
env = new_env env = new_env
if sys.platform == 'darwin': # https://github.com/opencv/opencv/issues/14351
if env is None:
env = os.environ.copy()
if 'DYLD_LIBRARY_PATH' in env:
env['OPENCV_SAVED_DYLD_LIBRARY_PATH'] = env['DYLD_LIBRARY_PATH']
if silent: if silent:
return check_output(cmd, stderr=STDOUT, cwd=cwd, env=env).decode("latin-1") return check_output(cmd, stderr=STDOUT, cwd=cwd, env=env).decode("latin-1")
else: else:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment