[PATCH] D9600: Add scan-build python implementation

Jonathan Roelofs via cfe-commits cfe-commits at lists.llvm.org
Mon Nov 16 07:15:12 PST 2015


jroelofs added a comment.

Thanks for re-uploading!


================
Comment at: tools/scan-build-py/README.md:39
@@ +38,3 @@
+
+    $ python setup.py build
+    $ python setup.py install
----------------
Mind adding a CMakeLists.txt to drive these from the clang build itself?

================
Comment at: tools/scan-build-py/libscanbuild/__init__.py:7
@@ +6,3 @@
+"""
+This module responsible to run the Clang static analyzer against any build
+and generate reports.
----------------
I think most of this block comment belongs in a new file: clang/docs/ScanBuild.rst

================
Comment at: tools/scan-build-py/tests/functional/src/build/Makefile:1
@@ +1,2 @@
+SRCDIR := ..
+OBJDIR := .
----------------
It'd probably be a good idea to structure these test inputs into their own "projects" so that support for more build system can be added later.

I'd suggest something like:

    tools/scan-build-py/tests/functional/
        simple_makefile
            src
                clean-one.c
                broken-two.c
                clean-one.c
                clean-two.c
            build
                Makefile
        cmake_makefiles
            src
                ...
            build
                CMakeLists.txt
        cmake_ninja
            src
                ...
            build
                CMakeLists.txt

================
Comment at: tools/scan-build-py/tests/unit/__init__.py:16
@@ +15,3 @@
+
+def load_tests(loader, suite, pattern):
+    suite.addTests(loader.loadTestsFromModule(test_command))
----------------
Mind hooking these up so that a LIT test harness can run them too? We use LIT to test pretty much everything else in the llvm project, and it'd be a shame to have a tool with a completely different way of running tests...


http://reviews.llvm.org/D9600





More information about the cfe-commits mailing list