]> granicus.if.org Git - clang/commitdiff
[analyzer] [tests] Show the number of removed/added bug reports
authorGeorge Karpenkov <ekarpenkov@apple.com>
Thu, 1 Feb 2018 02:38:42 +0000 (02:38 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Thu, 1 Feb 2018 02:38:42 +0000 (02:38 +0000)
Differential Revision: https://reviews.llvm.org/D42718

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@323941 91177308-0d34-0410-b5e6-96231b3b80d8

utils/analyzer/CmpRuns.py

index 2c0ed6aae3a2332822fc58e6207269b7cb26bfa8..43016165357aefb92e8bbfb1e09c14a97243cd35 100755 (executable)
@@ -254,17 +254,22 @@ def dumpScanBuildResultsDiff(dirA, dirB, opts, deleteEmpty=True):
 
     diff = compareResults(resultsA, resultsB)
     foundDiffs = 0
+    totalAdded = 0
+    totalRemoved = 0
+    totalChanged = 0
     for res in diff:
         a, b, confidence = res
         if a is None:
             print "ADDED: %r" % b.getReadableName()
             foundDiffs += 1
+            totalAdded += 1
             if auxLog:
                 print >>auxLog, ("('ADDED', %r, %r)" % (b.getReadableName(),
                                                         b.getReport()))
         elif b is None:
             print "REMOVED: %r" % a.getReadableName()
             foundDiffs += 1
+            totalRemoved += 1
             if auxLog:
                 print >>auxLog, ("('REMOVED', %r, %r)" % (a.getReadableName(),
                                                           a.getReport()))
@@ -272,6 +277,7 @@ def dumpScanBuildResultsDiff(dirA, dirB, opts, deleteEmpty=True):
             print "CHANGED: %r to %r" % (a.getReadableName(),
                                          b.getReadableName())
             foundDiffs += 1
+            totalChanged += 1
             if auxLog:
                 print >>auxLog, ("('CHANGED', %r, %r, %r, %r)"
                                  % (a.getReadableName(),
@@ -284,6 +290,9 @@ def dumpScanBuildResultsDiff(dirA, dirB, opts, deleteEmpty=True):
     TotalReports = len(resultsB.diagnostics)
     print "TOTAL REPORTS: %r" % TotalReports
     print "TOTAL DIFFERENCES: %r" % foundDiffs
+    print "TOTAL ADDED: %r" % totalAdded
+    print "TOTAL REMOVED: %r" % totalRemoved
+    print "TOTAL CHANGED: %r" % totalChanged
     if auxLog:
         print >>auxLog, "('TOTAL NEW REPORTS', %r)" % TotalReports
         print >>auxLog, "('TOTAL DIFFERENCES', %r)" % foundDiffs