Parasoft C/C++test support

Parasoft C/C++test is a software testing and static analysis tool for C and C++. It is a commercial software and you must acquire a commercial license to use it.

Documentation of C/C++test can be found at https://docs.parasoft.com/. Please refer to the documentation for how to use it.

Generating Build Data Files

To use C/C++test, cpptestscan must be found in your PATH environment variable. And west build should be called with a -DZEPHYR_SCA_VARIANT=cpptest parameter, e.g.

west build -b qemu_cortex_m3 zephyr/samples/hello_world -- -DZEPHYR_SCA_VARIANT=cpptest

A .bdf file will be generated as build/sca/cpptest/cpptestscan.bdf.

Generating a report file

Please refer to Parasoft C/C++test documentation for more details.

To import and generate a report file, something like the following should work.

cpptestcli -data out -localsettings local.conf -bdf build/sca/cpptest/cpptestscan.bdf -config "builtin://Recommended Rules" -report out/report

You might need to set bdf.import.c.compiler.exec, bdf.import.cpp.compiler.exec, and bdf.import.linker.exec to the toolchain west build used.