Belle II Software  release-08-01-10
ir_cppcheck.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 """
13 Perform code quality cppchecks for every commit to the ir package.
14 """
15 
16 import re
17 from b2test_utils import check_error_free
18 
19 if __name__ == "__main__":
20  # Ignore the nofile .. [missingInclude] that is always at the end of cppcheck
21  ignoreme = 'Cppcheck cannot find all the include files'
22  # Ignore the unmatched suppression warning unusedFunction
23  ignoreUnmatchedUnusedFunction = 'Unmatched suppression: unusedFunction'
24  # Ignore the unmatched suppression warning useStlAlgorithm
25  ignoreUnmatchedUseStlAlgorithm = 'Unmatched suppression: useStlAlgorithm'
26  check_error_free("b2code-cppcheck", "cppcheck", "ir",
27  lambda x:
28  re.findall(ignoreme, x) or
29  re.findall(ignoreUnmatchedUnusedFunction, x) or
30  re.findall(ignoreUnmatchedUseStlAlgorithm, x) or
31  x == "'")