Travis: Enforce naming convention, private variable names must start with 'm[A-Z]'

This commit is contained in:
Daniel Marjamäki 2018-06-18 09:55:43 +02:00
parent 13cf93a322
commit 68a91b73da
2 changed files with 12 additions and 0 deletions

View File

@ -73,6 +73,9 @@ script:
# check gui with qt settings
- ${CPPCHECK} --library=qt --error-exitcode=1 -Ilib -Iexternals/simplecpp/ -Iexternals/tinyxml/ -Icli --enable=style,performance,portability,warning,internal --exception-handling -j 2 gui --suppressions-list=.travis_suppressions -igui/test |& tee --append /tmp/cppcheck.cppcheck
- sh -c "! grep '^\[' /tmp/cppcheck.cppcheck"
# check naming conventions
- ${CPPCHECK} --dump -q lib
- python addons/naming.py --private-member-variable='m[A-Z].*' lib/*.cpp.dump
# run extra tests
- tools/generate_and_run_more_tests.sh
# Validate XML

View File

@ -23,7 +23,11 @@ for arg in sys.argv[1:]:
RE_FUNCTIONNAME = arg[11:]
FoundError = False
def reportError(token, severity, msg):
global FoundError
FoundError = True
sys.stderr.write(
'[' + token.file + ':' + str(token.linenr) + '] (' + severity + ') naming.py: ' + msg + '\n')
@ -56,3 +60,8 @@ for arg in sys.argv[1:]:
if not res:
reportError(
scope.bodyStart, 'style', 'Function ' + scope.className + ' violates naming convention')
if FoundError:
print('FoundError')
sys.exit(1)