Belle II Software development
mva_cppcheck.py
1#!/usr/bin/env python3
2
3
10
11"""
12Perform code quality cppchecks for every commit to the mva package.
13"""
14
15import re
16from b2test_utils import check_error_free
17
18if __name__ == "__main__":
19 # Comment: this is a temporary workaround, since this package is affected by cppcheck warnings
20 # from other packages. check_error_free skips all the lines identified by findall, so here we skip all the lines
21 # that do no not contain the name of the tested package. The output will be incomplete and a bit obscure,
22 # but at least the test will correctly check if there are cppcheck warnings affecting this package.
23 ignoreme = r"^((?!mva\/).)*$"
24 check_error_free("b2code-cppcheck", "cppcheck", "mva",
25 lambda x: re.findall(ignoreme, x) or x == "'")