diff options
author | Anna Zaks <ganna@apple.com> | 2011-09-12 22:40:36 +0000 |
---|---|---|
committer | Anna Zaks <ganna@apple.com> | 2011-09-12 22:40:36 +0000 |
commit | ea8f5725c59f336cac9d274e2c51619f1177711d (patch) | |
tree | a8fc70efed631f69cf2288c889ebd677e15c0491 /clang/utils/analyzer/CmpRuns.py | |
parent | 1b7090c9b3090f9d92dccc5f0acab2f1b196d3cc (diff) | |
download | bcm5719-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-x | clang/utils/analyzer/CmpRuns.py | 12 |
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: |