summaryrefslogtreecommitdiff
path: root/scripts/Util.py
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2019-02-01 15:12:22 +0100
committerBenoit Foucher <benoit@zeroc.com>2019-02-01 15:12:22 +0100
commit965600b8d2eec683bcf66f7c1f0b500fc5a6149f (patch)
treeb814288299394917e076a505e17157baf051738d /scripts/Util.py
parentAssert _sentBytes in OpenSSL transceiver initialization (diff)
downloadice-965600b8d2eec683bcf66f7c1f0b500fc5a6149f.tar.bz2
ice-965600b8d2eec683bcf66f7c1f0b500fc5a6149f.tar.xz
ice-965600b8d2eec683bcf66f7c1f0b500fc5a6149f.zip
Minor fixes to the build and test system
Diffstat (limited to 'scripts/Util.py')
-rw-r--r--scripts/Util.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/scripts/Util.py b/scripts/Util.py
index f98d48e6ae4..083dad4d9b6 100644
--- a/scripts/Util.py
+++ b/scripts/Util.py
@@ -156,6 +156,9 @@ class Component(object):
def getRunOrder(self):
return []
+ def getEnv(self, process, current):
+ return {}
+
def isCross(self, testId):
return False
@@ -1168,11 +1171,18 @@ class Process(Runnable):
return allProps
def getEffectiveEnv(self, current):
+
+ def merge(envs, newEnvs):
+ if platform.getLdPathEnvName() in newEnvs and platform.getLdPathEnvName() in envs:
+ newEnvs[platform.getLdPathEnvName()] += os.pathsep + envs[platform.getLdPathEnvName()]
+ envs.update(newEnvs)
+
allEnvs = {}
- allEnvs.update(self.getMapping(current).getEnv(self, current))
- allEnvs.update(current.testcase.getEnv(self, current))
- allEnvs.update(self.getEnv(current))
- allEnvs.update(self.envs(self, current) if callable(self.envs) else self.envs)
+ merge(allEnvs, current.driver.getComponent().getEnv(self, current))
+ merge(allEnvs, self.getMapping(current).getEnv(self, current))
+ merge(allEnvs, current.testcase.getEnv(self, current))
+ merge(allEnvs, self.getEnv(current))
+ merge(allEnvs, self.envs(self, current) if callable(self.envs) else self.envs)
return allEnvs
def getEffectiveTraceProps(self, current):