]> granicus.if.org Git - clang/commitdiff
[Analyzer] [Tests] Remove temporary fields from generated reference results.
authorGeorge Karpenkov <ekarpenkov@apple.com>
Tue, 24 Oct 2017 23:52:46 +0000 (23:52 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Tue, 24 Oct 2017 23:52:46 +0000 (23:52 +0000)
Pointer to HTML diagnostics is removed (as it is not stored) as well as
the version (as it would be available from the commit message).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@316534 91177308-0d34-0410-b5e6-96231b3b80d8

utils/analyzer/SATestBuild.py

index c70219cb682984c9ea7b10a6f0f53cac86f5cfdd..947cb5341a643fe7dee5e8ca48b6048edefc81b7 100755 (executable)
@@ -493,6 +493,14 @@ def normalizeReferenceResults(Dir, SBOutputDir, ProjectBuildMode):
                      if SourceFile.startswith(PathPrefix)
                      else SourceFile for SourceFile in Data['files']]
             Data['files'] = Paths
+
+            # Remove transient fields which change from run to run.
+            for Diag in Data['diagnostics']:
+                if 'HTMLDiagnostics_files' in Diag:
+                    Diag.pop('HTMLDiagnostics_files')
+            if 'clang_version' in Data:
+                Data.pop('clang_version')
+
             plistlib.writePlist(Data, Plist)