diff options
author | Anna Zaks <ganna@apple.com> | 2011-11-05 05:20:48 +0000 |
---|---|---|
committer | Anna Zaks <ganna@apple.com> | 2011-11-05 05:20:48 +0000 |
commit | 4720a730f68b27a89000c66c008d850dba4ea07a (patch) | |
tree | bcc956995f65e542bfaa103bbe2f6fb069e51cdc /clang/utils/analyzer/SATestAdd.py | |
parent | dc66efeb1083a552ebce81a03095ff78ccbb8670 (diff) | |
download | bcm5719-llvm-4720a730f68b27a89000c66c008d850dba4ea07a.tar.gz bcm5719-llvm-4720a730f68b27a89000c66c008d850dba4ea07a.zip |
[analyzer] Add support for testing with individual preprocessed files.
llvm-svn: 143786
Diffstat (limited to 'clang/utils/analyzer/SATestAdd.py')
-rwxr-xr-x[-rw-r--r--] | clang/utils/analyzer/SATestAdd.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/clang/utils/analyzer/SATestAdd.py b/clang/utils/analyzer/SATestAdd.py index 9fab07bfa9f..ea3ec21d642 100644..100755 --- a/clang/utils/analyzer/SATestAdd.py +++ b/clang/utils/analyzer/SATestAdd.py @@ -26,7 +26,7 @@ import sys # Params: # Dir is the directory where the sources are. # ID is a short string used to identify a project. -def addNewProject(ID) : +def addNewProject(ID, IsScanBuild) : CurDir = os.path.abspath(os.curdir) Dir = SATestBuild.getProjectDir(ID) if not os.path.exists(Dir): @@ -34,7 +34,7 @@ def addNewProject(ID) : sys.exit(-1) # Build the project. - SATestBuild.testProject(ID, True, Dir) + SATestBuild.testProject(ID, True, IsScanBuild, Dir) # Add the project ID to the project map. ProjectMapPath = os.path.join(CurDir, SATestBuild.ProjectMapFile) @@ -53,7 +53,7 @@ def addNewProject(ID) : sys.exit(-1) PMapWriter = csv.writer(PMapFile) - PMapWriter.writerow( (ID, Dir) ); + PMapWriter.writerow( (ID, int(IsScanBuild)) ); finally: PMapFile.close() @@ -65,7 +65,13 @@ def addNewProject(ID) : if __name__ == '__main__': if len(sys.argv) < 2: print >> sys.stderr, 'Usage: ', sys.argv[0],\ - '[project ID]' + 'project_ID <mode>' \ + 'mode - 0 for single file project; 1 for scan_build' sys.exit(-1) + + IsScanBuild = 1 + if (len(sys.argv) >= 3): + IsScanBuild = int(sys.argv[2]) + assert((IsScanBuild == 0) | (IsScanBuild == 1)) - addNewProject(sys.argv[1]) + addNewProject(sys.argv[1], IsScanBuild) |