зеркало из https://github.com/microsoft/clang.git
[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
This commit is contained in:
Родитель
7613c73af8
Коммит
f95a2012ab
|
@ -90,7 +90,7 @@ class AnalysisRun:
|
||||||
return path[len(self.opts.root):]
|
return path[len(self.opts.root):]
|
||||||
return path
|
return path
|
||||||
|
|
||||||
def loadResults(path, opts):
|
def loadResults(path, opts, deleteEmpty=True):
|
||||||
run = AnalysisRun(path, opts)
|
run = AnalysisRun(path, opts)
|
||||||
|
|
||||||
for f in os.listdir(path):
|
for f in os.listdir(path):
|
||||||
|
@ -101,8 +101,10 @@ def loadResults(path, opts):
|
||||||
p = os.path.join(path, f)
|
p = os.path.join(path, f)
|
||||||
data = plistlib.readPlist(p)
|
data = plistlib.readPlist(p)
|
||||||
|
|
||||||
# Ignore empty reports.
|
# Ignore/delete empty reports.
|
||||||
if not data['files']:
|
if not data['files']:
|
||||||
|
if deleteEmpty == True:
|
||||||
|
os.remove(p)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Extract the HTML reports, if they exists.
|
# Extract the HTML reports, if they exists.
|
||||||
|
@ -175,10 +177,10 @@ def compareResults(A, B):
|
||||||
|
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def cmpScanBuildResults(dirA, dirB, opts):
|
def cmpScanBuildResults(dirA, dirB, opts, deleteEmpty=True):
|
||||||
# Load the run results.
|
# Load the run results.
|
||||||
resultsA = loadResults(dirA, opts)
|
resultsA = loadResults(dirA, opts, deleteEmpty)
|
||||||
resultsB = loadResults(dirB, opts)
|
resultsB = loadResults(dirB, opts, deleteEmpty)
|
||||||
|
|
||||||
# Open the verbose log, if given.
|
# Open the verbose log, if given.
|
||||||
if opts.verboseLog:
|
if opts.verboseLog:
|
||||||
|
|
Загрузка…
Ссылка в новой задаче