summaryrefslogtreecommitdiffstats
path: root/clang/utils/analyzer/CmpRuns.py
diff options
context:
space:
mode:
authorAnna Zaks <ganna@apple.com>2011-09-12 22:40:36 +0000
committerAnna Zaks <ganna@apple.com>2011-09-12 22:40:36 +0000
commitea8f5725c59f336cac9d274e2c51619f1177711d (patch)
treea8fc70efed631f69cf2288c889ebd677e15c0491 /clang/utils/analyzer/CmpRuns.py
parent1b7090c9b3090f9d92dccc5f0acab2f1b196d3cc (diff)
downloadbcm5719-llvm-ea8f5725c59f336cac9d274e2c51619f1177711d.tar.gz
bcm5719-llvm-ea8f5725c59f336cac9d274e2c51619f1177711d.zip
[analyzer] CmpRuns can now optionally delete empty reports.
llvm-svn: 139550
Diffstat (limited to 'clang/utils/analyzer/CmpRuns.py')
-rwxr-xr-xclang/utils/analyzer/CmpRuns.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/clang/utils/analyzer/CmpRuns.py b/clang/utils/analyzer/CmpRuns.py
index d20cd6aa64c..8eba9ebc7bc 100755
--- a/clang/utils/analyzer/CmpRuns.py
+++ b/clang/utils/analyzer/CmpRuns.py
@@ -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:
OpenPOWER on IntegriCloud