michael@0: var isWindows = ("@mozilla.org/windows-registry-key;1" in Components.classes); michael@0: michael@0: function get_test_program(prog) michael@0: { michael@0: var progPath = do_get_cwd(); michael@0: progPath.append(prog); michael@0: if (isWindows) michael@0: progPath.leafName = progPath.leafName + ".exe"; michael@0: return progPath; michael@0: } michael@0: michael@0: function set_process_running_environment() michael@0: { michael@0: var envSvc = Components.classes["@mozilla.org/process/environment;1"]. michael@0: getService(Components.interfaces.nsIEnvironment); michael@0: var dirSvc = Components.classes["@mozilla.org/file/directory_service;1"]. michael@0: getService(Components.interfaces.nsIProperties); michael@0: var greDir = dirSvc.get("GreD", Components.interfaces.nsIFile); michael@0: michael@0: envSvc.set("DYLD_LIBRARY_PATH", greDir.path); michael@0: // For Linux michael@0: envSvc.set("LD_LIBRARY_PATH", greDir.path); michael@0: //XXX: handle windows michael@0: } michael@0: