diff options
author | Jose <jose@zeroc.com> | 2014-11-04 22:58:12 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2014-11-04 22:58:12 +0100 |
commit | 1135f90ccfab6a9ca3bbf8c787685cc3995f28a4 (patch) | |
tree | fecd739a56942931843983f70c07599d298bbe6b /scripts/TestUtil.py | |
parent | Fixed (ICE-5824) - Freeze test doesn't catch Errors (diff) | |
download | ice-1135f90ccfab6a9ca3bbf8c787685cc3995f28a4.tar.bz2 ice-1135f90ccfab6a9ca3bbf8c787685cc3995f28a4.tar.xz ice-1135f90ccfab6a9ca3bbf8c787685cc3995f28a4.zip |
Fixes for binary distributions
Diffstat (limited to 'scripts/TestUtil.py')
-rwxr-xr-x | scripts/TestUtil.py | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/scripts/TestUtil.py b/scripts/TestUtil.py index a7cf3b1e46f..6156084f7c5 100755 --- a/scripts/TestUtil.py +++ b/scripts/TestUtil.py @@ -155,15 +155,18 @@ for path in os.environ["PATH"].split(os.pathsep): # (e.g., Ubuntu) # nodeCmd = "node" -for path in os.environ["PATH"].split(os.pathsep): - # - # Stop if we find "php" in the PATH first. - # - if os.path.exists(os.path.join(path, "node")): - break - elif os.path.exists(os.path.join(path, "nodejs")): - phpCmd = "nodejs" - break +if "NODE" in os.environ: + nodeCmd = os.environ["NODE"] +else: + for path in os.environ["PATH"].split(os.pathsep): + # + # Stop if we find "php" in the PATH first. + # + if os.path.exists(os.path.join(path, "node")): + break + elif os.path.exists(os.path.join(path, "nodejs")): + nodeCmd = "nodejs" + break # # This is set by the choice of init method. If not set, before it is @@ -973,7 +976,7 @@ def getCommandLine(exe, config, options = ""): elif config.lang == "php" and config.type == "client": output.write(phpCmd + " -n -c tmp.ini -f \""+ exe +"\" -- ") elif config.lang == "js": - output.write('node "%s" ' % exe) + output.write(nodeCmd + ' "%s" ' % exe) elif config.lang == "cpp" and config.valgrind: # --child-silent-after-fork=yes is required for the IceGrid/activator test where the node # forks a process with execv failing (invalid exe name). @@ -1673,7 +1676,7 @@ def getTestEnv(lang, testdir): addPathToEnv("RUBYLIB", os.path.join(getIceDir("rb", testdir), "ruby"), env) if lang == "js": - addPathToEnv("NODE_PATH", os.path.join(getIceDir("js", testdir), "src"), env) + addPathToEnv("NODE_PATH", os.path.join(getIceDir("js", testdir), "node_modules" if iceHome else "src"), env) addPathToEnv("NODE_PATH", os.path.join(testdir), env) return env; |