From b5e0537a77275e408ff7b6f66166abe675e57cf9 Mon Sep 17 00:00:00 2001 From: "timurrrr@chromium.org" Date: Mon, 8 Aug 2011 12:58:30 +0000 Subject: Suppress uninitialized read reports below GetStandardColorSpaceProfile Also: * improve readability and completeness of the drmemory_analyze script * add BROWSER_WRAPPER support to the Dr. Memory runner (for ui_tests, browser_tests, etc) TBR=bruening BUG=http://code.google.com/p/drmemory/issues/detail?id=546 Review URL: http://codereview.chromium.org/7491093 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95803 0039d316-1c4b-4281-b951-d872f2087c98 --- tools/valgrind/valgrind_test.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tools/valgrind/valgrind_test.py') diff --git a/tools/valgrind/valgrind_test.py b/tools/valgrind/valgrind_test.py index 17230a5..11ccc72c 100755 --- a/tools/valgrind/valgrind_test.py +++ b/tools/valgrind/valgrind_test.py @@ -712,6 +712,10 @@ class DrMemory(BaseTool): 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 @@ class DrMemory(BaseTool): # 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") -- cgit v1.1