summaryrefslogtreecommitdiff
path: root/t/cppcheck
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2018-06-05 05:37:14 +0200
committerGuillem Jover <guillem@debian.org>2018-08-01 06:00:40 +0200
commitfc94ac887d42291dfd573c4794ec7336f5dec127 (patch)
tree4b7776591d108a33fda0dcde42a9b59d61341570 /t/cppcheck
parent31ba2b1b10cfcc2149bb43fe9b918355177e4341 (diff)
downloaddpkg-fc94ac887d42291dfd573c4794ec7336f5dec127.tar.gz
test: Add new cppcheck integration author test
Diffstat (limited to 't/cppcheck')
-rw-r--r--t/cppcheck/cppcheck.supp43
1 files changed, 43 insertions, 0 deletions
diff --git a/t/cppcheck/cppcheck.supp b/t/cppcheck/cppcheck.supp
new file mode 100644
index 000000000..37e4a9ef9
--- /dev/null
+++ b/t/cppcheck/cppcheck.supp
@@ -0,0 +1,43 @@
+//
+// Suppression file for cppcheck.
+///
+
+// We assume that the system has a sane NULL definition.
+varFuncNullUB
+
+// TODO: While perhaps valid there are many to handle right away.
+variableScope
+
+// Ignore, this is an imported module.
+unusedStructMember:lib/compat/obstack.c
+nullPointerArithmetic:lib/compat/obstack.c
+
+// Ignore, we use this construct to ease portability.
+knownConditionTrueFalse:src/script.c:162
+
+// Ignore, We use our own test assertions macros.
+literalWithCharPtrCompare:lib/dpkg/t/t-test.c
+
+// Ignore, the code is used only for its binary artifacts.
+uninitMemberVar:scripts/t/Dpkg_Shlibs/patterns.cpp
+
+// BUG: False positive, the macros from lib/dpkg/dlist.h use the tail member.
+unusedStructMember:lib/dpkg/triglib.c:378
+
+// BUG: False positive, does not understand must-allocate functions.
+nullPointer:src/unpack.c:195
+
+// BUG: False positive, does not understand setjmp-style error handling.
+redundantAssignment:lib/dpkg/t/t-ehandle.c:108
+uninitStructMember:utils/update-alternatives.c:1246
+uninitStructMember:utils/update-alternatives.c:1247
+uninitStructMember:utils/update-alternatives.c:1248
+
+// BUG: False positive, does not understand ohshit(), ohshite() and
+// bad_format as error terminators.
+doubleFree:src/script.c
+doubleFree:utils/update-alternatives.c:1154
+va_end_missing:lib/dpkg/parsehelp.c:68
+
+// BUG: False positive, the code uses va_copy().
+va_list_usedBeforeStarted:lib/compat/vasprintf.c