Index: tools/valgrind/valgrind_test.py |
=================================================================== |
--- tools/valgrind/valgrind_test.py (revision 95422) |
+++ tools/valgrind/valgrind_test.py (working copy) |
@@ -712,6 +712,10 @@ |
help="Monitor python child processes. If off, neither " |
"python children nor any children of python children " |
"will be monitored.") |
+ parser._parser.add_option("", "--indirect", action="store_true", |
+ default=False, |
+ help="set BROWSER_WRAPPER rather than " |
+ "running Dr. Memory directly on the harness") |
parser.add_option("", "--use_debug", action="store_true", |
default=False, dest="use_debug", |
help="Run Dr. Memory debug build") |
@@ -812,10 +816,17 @@ |
# Dr.Memory requires -- to separate tool flags from the executable name. |
proc += ["--"] |
+ if self._options.indirect: |
+ self.CreateBrowserWrapper(" ".join(proc)) |
+ proc = [] |
+ |
# Note that self._args begins with the name of the exe to be run. |
proc += self._args |
return proc |
+ def CreateBrowserWrapper(self, command): |
+ os.putenv("BROWSER_WRAPPER", command) |
+ |
def Analyze(self, check_sanity=False): |
# Glob all the results files in the "testing.tmp" directory |
filenames = glob.glob(self.log_dir + "/*/results.txt") |