blob: 76438135f555d1d4c99a94a81a9f20791ff89716 [file] [log] [blame]
#########################
Static Checking Framework
#########################
This tool has been made to provide a framework to check the truster-firmware-m
(TF-M) code base.
************
Instructions
************
This tool should be used from the root of the TF-M repository. launching
run_all_checks.sh will launch the different checkers used :
- :doc:`Cppcheck <cppcheck>`
- :doc:`Copyright header check <header_check>`
- :doc:`clang-format <clang_format>`
- :doc:`Checkpatch <checkpatch>`
Both checkpatch and clang-format are use to check the coding style, but they
both cover different cases so together they provide a better coverage.
Each tool will be configured using a setup.sh script located under the tool
directory before being launched. The main script might need to be launched with
root priviledges in order to correctly install the tools on the first time it
is being used.
The tool will return exit code of 0 if everything is compliant, and no
new warnings are generated, and 1 in all other occasions.
Output reports if produced by each corresponding script, will be stored at
`{TFM-Root}/checks_reports``
.. toctree::
:caption: Table of Contents
:name: mastertoc
:maxdepth: 1
cppcheck
clang_format
checkpatch
header_check
git_hooks
--------------
*Copyright (c) 2021, Arm Limited. All rights reserved.*
*SPDX-License-Identifier: BSD-3-Clause*