forked from Green-Sky/tomato
Green Sky
8eb4892b49
6d634674a9 cleanup: Remove old type-ordered event getters. d1d48d1dfc feat: add ngc events 994ffecc6b refactor: Make event dispatch ordered by receive time. 812f931d5f fix: Make sure there's enough space for CONSUME1 in fuzzers. 50f1b30fa9 test: Add fuzz tests to the coverage run. df76f5cf47 chore: Move from gcov to llvm source-based coverage. 072e3beb3f fix: issues with packet broadcast error reporting 6b6718e4d2 cleanup: Make group packet entry creation less error-prone 5b9c420ce1 refactor: packet broadcast functions now return errors af4cb31028 refactor: Use `operator==` for equality tests of `Node_format`. 9592d590cf refactor(test): Slightly nicer C++ interface to tox Random. c66e10fb7a refactor: Minor refactoring of get_close_nodes functions. ebc9643862 fix: don't pass garbage data buffer to packet send functions 32b68cffca cleanup: Some more test cleanups, removing overly smart code. 0426624dcb refactor: Assign malloc return to a local variable first. afc38f2458 test: Add more unit tests for `add_to_list`. 05ce5c1ab9 test: Add "infer" CI check to github, remove from circle. REVERT: 8f0d505f9a feat: add ngc events REVERT: 9b8216e70c refactor: Make event dispatch ordered by receive time. git-subtree-dir: external/toxcore/c-toxcore git-subtree-split: 6d634674a929edb0ab70689dcbcb195b3547be13
47 lines
1.6 KiB
Bash
Executable File
47 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
SKIP_GTEST=1
|
|
|
|
. other/analysis/gen-file.sh
|
|
|
|
set -e
|
|
|
|
CPPCHECK=("--enable=all")
|
|
CPPCHECK+=("--inconclusive")
|
|
CPPCHECK+=("--check-level=exhaustive")
|
|
CPPCHECK+=("--inline-suppr")
|
|
CPPCHECK+=("--library=other/docker/cppcheck/toxcore.cfg")
|
|
CPPCHECK+=("--error-exitcode=1")
|
|
# We don't cast function pointers, which cppcheck suggests here.
|
|
CPPCHECK+=("--suppress=constParameterCallback")
|
|
# False positives in switch statements.
|
|
CPPCHECK+=("--suppress=knownConditionTrueFalse")
|
|
# Cppcheck does not need standard library headers to get proper results.
|
|
CPPCHECK+=("--suppress=missingIncludeSystem")
|
|
# TODO(iphydf): Maybe fix?
|
|
CPPCHECK+=("--suppress=signConversion")
|
|
# TODO(iphydf): Fixed in the toxav refactor PR.
|
|
CPPCHECK+=("--suppress=redundantAssignment")
|
|
|
|
# We use this for VLAs.
|
|
CPPCHECK_CXX+=("--suppress=allocaCalled")
|
|
# False positive in auto_tests.
|
|
CPPCHECK_CXX+=("--suppress=shadowFunction")
|
|
# False positive in group.c.
|
|
# Using cppcheck-suppress claims the suppression is unused.
|
|
CPPCHECK_CXX+=("--suppress=AssignmentAddressToInteger")
|
|
# We use C style casts because we write C code.
|
|
CPPCHECK_CXX+=("--suppress=cstyleCast")
|
|
# Used in Messenger.c for a static_assert(...)
|
|
CPPCHECK_CXX+=("--suppress=sizeofFunctionCall")
|
|
# This is outdated. Range-for is a good choice.
|
|
CPPCHECK_CXX+=("--suppress=useStlAlgorithm")
|
|
|
|
run() {
|
|
echo "Running cppcheck in variant '$*'"
|
|
cppcheck -j8 "${CPPCHECK[@]}" "${CPPCHECK_C[@]}" tox*/*.[ch] tox*/*/*.[ch] "${CPPFLAGS[@]}" "$@"
|
|
cppcheck "${CPPCHECK[@]}" "${CPPCHECK_CXX[@]}" amalgamation.cc "${CPPFLAGS[@]}" "$@"
|
|
}
|
|
|
|
. other/analysis/variants.sh
|