Chromium Code Reviews| Index: tools/valgrind/valgrind_test.py |
| =================================================================== |
| --- tools/valgrind/valgrind_test.py (revision 30177) |
| +++ tools/valgrind/valgrind_test.py (working copy) |
| @@ -366,7 +366,11 @@ |
| use_gdb = (sys.platform == 'darwin') |
| analyzer = memcheck_analyze.MemcheckAnalyze(self._source_dir, filenames, self._options.show_all_leaks, |
| use_gdb=use_gdb) |
| - return analyzer.Report() |
| + ret = analyzer.Report() |
| + if ret != 0: |
| + logging.info("Please see http://dev.chromium.org/developers/how-tos/" |
| + "using-valgrind for the info on Memcheck/Valgrind") |
| + return ret |
|
stuartmorgan
2009/10/27 20:28:27
The return value is non-zero if there are leaks or
|
| class ThreadSanitizer(ValgrindTool): |
| """ThreadSanitizer""" |
| @@ -436,7 +440,12 @@ |
| use_gdb = (sys.platform == 'darwin') |
| analyzer = tsan_analyze.TsanAnalyze(self._source_dir, filenames, |
| use_gdb=use_gdb) |
| - return analyzer.Report() |
| + ret = analyzer.Report() |
| + if ret != 0: |
| + logging.info("Please see http://dev.chromium.org/developers/how-tos/" |
| + "using-valgrind/threadsanitizer for the info on " |
| + "ThreadSanitizer") |
| + return ret |
| class ToolFactory: |
| @@ -445,7 +454,9 @@ |
| return Memcheck() |
| if tool_name == "tsan": |
| if sys.platform != 'linux2': |
| - logging.info("WARNING: ThreadSanitizer is not working yet on Mac") |
| + logging.info("WARNING: ThreadSanitizer may be unstable on Mac.") |
| + logging.info("See http://code.google.com/p/data-race-test/wiki/" |
| + "ThreadSanitizerOnMacOsx for the details") |
| return ThreadSanitizer() |
| raise RuntimeError, "Unknown tool" \ |
| "(tool=%s, platform=%s)" % \ |