diff options
author | Benoit Foucher <benoit@zeroc.com> | 2019-02-01 15:12:22 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2019-02-01 15:12:22 +0100 |
commit | 965600b8d2eec683bcf66f7c1f0b500fc5a6149f (patch) | |
tree | b814288299394917e076a505e17157baf051738d /scripts/Util.py | |
parent | Assert _sentBytes in OpenSSL transceiver initialization (diff) | |
download | ice-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.py | 18 |
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): |