Index: tools/valgrind/drmemory_analyze.py |
=================================================================== |
--- tools/valgrind/drmemory_analyze.py (revision 113180) |
+++ tools/valgrind/drmemory_analyze.py (working copy) |
@@ -139,18 +139,26 @@ |
def Report(self, filenames, testcase, check_sanity): |
sys.stdout.flush() |
# TODO(timurrrr): support positive tests / check_sanity==True |
+ self.used_suppressions = defaultdict(int) |
to_report = [] |
- self.used_suppressions = defaultdict(int) |
+ reports_for_this_test = set() |
for f in filenames: |
cur_reports = self.ParseReportFile(f, testcase) |
# Filter out the reports that were there in previous tests. |
for r in cur_reports: |
- if r in self.known_errors: |
- pass # TODO: print out a hash once we add hashes to the reports. |
+ if r in reports_for_this_test: |
+ # A similar report is about to be printed for this test. |
+ pass |
+ elif r in self.known_errors: |
+ # A similar report has already been printed in one of the prev tests. |
+ to_report.append("This error was already printed in some " |
+ "other test, see 'hash=#%016X#'" % r.ErrorHash()) |
+ reports_for_this_test.add(r) |
else: |
self.known_errors.add(r) |
+ reports_for_this_test.add(r) |
to_report.append(r) |
common.PrintUsedSuppressionsList(self.used_suppressions) |