summaryrefslogtreecommitdiff
path: root/scripts/cpplint_to_cppcheckxml.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/cpplint_to_cppcheckxml.py')
-rwxr-xr-xscripts/cpplint_to_cppcheckxml.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/scripts/cpplint_to_cppcheckxml.py b/scripts/cpplint_to_cppcheckxml.py
deleted file mode 100755
index 7a3813c7..00000000
--- a/scripts/cpplint_to_cppcheckxml.py
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/env python
-
-# Convert output from Google's cpplint.py to the cppcheck XML format for
-# consumption by the Jenkins cppcheck plugin.
-
-# Reads from stdin and writes to stderr (to mimic cppcheck)
-
-
-import sys
-import re
-import cgi
-
-def cpplint_score_to_cppcheck_severity(score):
- # I'm making this up
- if score == 1:
- return 'style'
- elif score == 2:
- return 'style'
- elif score == 3:
- return 'warning'
- elif score == 4:
- return 'warning'
- elif score == 5:
- return 'error'
-
-
-def parse():
- # TODO: do this properly, using the xml module.
- # Write header
- sys.stderr.write('''<?xml version="1.0" encoding="UTF-8"?>\n''')
- # VR : sys.stderr.write('''<results>\n''')
- # Add from VR + [
- sys.stderr.write('''<results version="2">\n''')
- sys.stderr.write(''' <cppcheck version="1.63"/>\n''')
- sys.stderr.write(''' <errors>\n''')
- # -]
-
- # Do line-by-line conversion
- r = re.compile('([^:]*):([0-9]*): ([^\[]*)\[([^\]]*)\] \[([0-9]*)\].*')
-
- for l in sys.stdin.readlines():
- m = r.match(l.strip())
- if not m:
- continue
- g = m.groups()
- if len(g) != 5:
- continue
- fname, lineno, msg, label, score = g
- severity = cpplint_score_to_cppcheck_severity(int(score))
- # VR : sys.stderr.write('''<error file="%s" line="%s" id="%s" severity="%s" msg="%s"/>\n'''%(fname, lineno, label, severity, msg))
- # Add from VR + [
- sys.stderr.write(''' <error id="%s" severity="%s" msg="%s">\n'''%(label, severity, cgi.escape(msg,quote=True)))
- sys.stderr.write(''' <location file="%s" line="%s"/>\n'''%(fname, lineno))
- sys.stderr.write(''' </error>\n''')
- # -]
-
- # Write footer
- # Add from VR + [
- sys.stderr.write(''' </errors>\n''')
- # -]
- sys.stderr.write('''</results>\n''')
-
-
-if __name__ == '__main__':
- parse()
-