summaryrefslogtreecommitdiffstats
path: root/clang/utils/analyzer/SATestAdd.py
diff options
context:
space:
mode:
authorAnna Zaks <ganna@apple.com>2011-11-05 05:20:48 +0000
committerAnna Zaks <ganna@apple.com>2011-11-05 05:20:48 +0000
commit4720a730f68b27a89000c66c008d850dba4ea07a (patch)
treebcc956995f65e542bfaa103bbe2f6fb069e51cdc /clang/utils/analyzer/SATestAdd.py
parentdc66efeb1083a552ebce81a03095ff78ccbb8670 (diff)
downloadbcm5719-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.py16
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)
OpenPOWER on IntegriCloud