From f95a2012ab6f6e6d3028483e2f15896f34a9c7a1 Mon Sep 17 00:00:00 2001 From: Anna Zaks Date: Mon, 12 Sep 2011 22:40:36 +0000 Subject: [PATCH] [analyzer] CmpRuns can now optionally delete empty reports. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139550 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/analyzer/CmpRuns.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/utils/analyzer/CmpRuns.py b/utils/analyzer/CmpRuns.py index d20cd6aa64..8eba9ebc7b 100755 --- a/utils/analyzer/CmpRuns.py +++ b/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: -- 2.50.1