summaryrefslogtreecommitdiff
path: root/utils/analyzer/SATestUpdateDiffs.py
diff options
context:
space:
mode:
Diffstat (limited to 'utils/analyzer/SATestUpdateDiffs.py')
-rwxr-xr-xutils/analyzer/SATestUpdateDiffs.py77
1 files changed, 0 insertions, 77 deletions
diff --git a/utils/analyzer/SATestUpdateDiffs.py b/utils/analyzer/SATestUpdateDiffs.py
deleted file mode 100755
index ea3c08cc210c..000000000000
--- a/utils/analyzer/SATestUpdateDiffs.py
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/bin/env python
-
-"""
-Update reference results for static analyzer.
-"""
-from __future__ import absolute_import, division, print_function
-
-import SATestBuild
-
-from subprocess import check_call
-import os
-import sys
-
-Verbose = 0
-
-
-def runCmd(Command, **kwargs):
- if Verbose:
- print("Executing %s" % Command)
- check_call(Command, shell=True, **kwargs)
-
-
-def updateReferenceResults(ProjName, ProjBuildMode):
- ProjDir = SATestBuild.getProjectDir(ProjName)
-
- RefResultsPath = os.path.join(
- ProjDir,
- SATestBuild.getSBOutputDirName(IsReferenceBuild=True))
- CreatedResultsPath = os.path.join(
- ProjDir,
- SATestBuild.getSBOutputDirName(IsReferenceBuild=False))
-
- if not os.path.exists(CreatedResultsPath):
- print("New results not found, was SATestBuild.py "\
- "previously run?", file=sys.stderr)
- sys.exit(1)
-
- BuildLogPath = SATestBuild.getBuildLogPath(RefResultsPath)
- Dirname = os.path.dirname(os.path.abspath(BuildLogPath))
- runCmd("mkdir -p '%s'" % Dirname)
- with open(BuildLogPath, "wb+") as PBuildLogFile:
- # Remove reference results: in git, and then again for a good measure
- # with rm, as git might not remove things fully if there are empty
- # directories involved.
- runCmd('git rm -r -q "%s"' % (RefResultsPath,), stdout=PBuildLogFile)
- runCmd('rm -rf "%s"' % (RefResultsPath,), stdout=PBuildLogFile)
-
- # Replace reference results with a freshly computed once.
- runCmd('cp -r "%s" "%s"' % (CreatedResultsPath, RefResultsPath,),
- stdout=PBuildLogFile)
-
- # Run cleanup script.
- SATestBuild.runCleanupScript(ProjDir, PBuildLogFile)
-
- SATestBuild.normalizeReferenceResults(
- ProjDir, RefResultsPath, ProjBuildMode)
-
- # Clean up the generated difference results.
- SATestBuild.cleanupReferenceResults(RefResultsPath)
-
- runCmd('git add "%s"' % (RefResultsPath,), stdout=PBuildLogFile)
-
-
-def main(argv):
- if len(argv) == 2 and argv[1] in ('-h', '--help'):
- print("Update static analyzer reference results based "\
- "\non the previous run of SATestBuild.py.\n"\
- "\nN.B.: Assumes that SATestBuild.py was just run", file=sys.stderr)
- sys.exit(1)
-
- with SATestBuild.projectFileHandler() as f:
- for (ProjName, ProjBuildMode) in SATestBuild.iterateOverProjects(f):
- updateReferenceResults(ProjName, int(ProjBuildMode))
-
-
-if __name__ == '__main__':
- main(sys.argv)