]> granicus.if.org Git - clang/commitdiff
[analyzer] CmpRuns can now optionally delete empty reports.
authorAnna Zaks <ganna@apple.com>
Mon, 12 Sep 2011 22:40:36 +0000 (22:40 +0000)
committerAnna Zaks <ganna@apple.com>
Mon, 12 Sep 2011 22:40:36 +0000 (22:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139550 91177308-0d34-0410-b5e6-96231b3b80d8

utils/analyzer/CmpRuns.py

index d20cd6aa64c58be4110ad48bac277c30c0aa8b9e..8eba9ebc7bcd6fe466c5f28bc35dd46892e91356 100755 (executable)
@@ -90,7 +90,7 @@ class AnalysisRun:
             return path[len(self.opts.root):]
         return path
 
-def loadResults(path, opts):
+def loadResults(path, opts, deleteEmpty=True):
     run = AnalysisRun(path, opts)
 
     for f in os.listdir(path):
@@ -101,8 +101,10 @@ def loadResults(path, opts):
         p = os.path.join(path, f)
         data = plistlib.readPlist(p)
 
-        # Ignore empty reports.
+        # Ignore/delete empty reports.
         if not data['files']:
+            if deleteEmpty == True:
+                os.remove(p)
             continue
 
         # Extract the HTML reports, if they exists.
@@ -175,10 +177,10 @@ def compareResults(A, B):
 
     return res
 
-def cmpScanBuildResults(dirA, dirB, opts):
+def cmpScanBuildResults(dirA, dirB, opts, deleteEmpty=True):
     # Load the run results.
-    resultsA = loadResults(dirA, opts)
-    resultsB = loadResults(dirB, opts)
+    resultsA = loadResults(dirA, opts, deleteEmpty)
+    resultsB = loadResults(dirB, opts, deleteEmpty)
     
     # Open the verbose log, if given.
     if opts.verboseLog: