c9cdae001 fix(toxav): remove extra copy of video frame on encode 4f6d4546b test: Improve the fake network library. a2581e700 refactor(toxcore): generate `Friend_Request` and `Dht_Nodes_Response` 2aaa11770 refactor(toxcore): use Tox_Memory in generated events 5c367452b test(toxcore): fix incorrect mutex in tox_scenario_get_time 8f92e710f perf: Add a timed limit of number of cookie requests. 695b6417a test: Add some more simulated network support. 815ae9ce9 test(toxcore): fix thread-safety in scenario framework 6d85c754e test(toxcore): add unit tests for net_crypto 9c22e79cc test(support): add SimulatedEnvironment for deterministic testing f34fcb195 chore: Update windows Dockerfile to debian stable (trixie). ece0e8980 fix(group_moderation): allow validating unsorted sanction list signatures a4fa754d7 refactor: rename struct Packet to struct Net_Packet d6f330f85 cleanup: Fix some warnings from coverity. e206bffa2 fix(group_chats): fix sync packets reverting topics 0e4715598 test: Add new scenario testing framework. 668291f44 refactor(toxcore): decouple Network_Funcs from sockaddr via IP_Port fc4396cef fix: potential division by zero in toxav and unsafe hex parsing 8e8b352ab refactor: Add nullable annotations to struct members. 7740bb421 refactor: decouple net_crypto from DHT 1936d4296 test: add benchmark for toxav audio and video 46bfdc2df fix: correct printf format specifiers for unsigned integers REVERT: 1828c5356 fix(toxav): remove extra copy of video frame on encode git-subtree-dir: external/toxcore/c-toxcore git-subtree-split: c9cdae001341e701fca980c9bb9febfeb95d2902
53 lines
1.8 KiB
Bash
Executable File
53 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
SKIP_GTEST=1
|
|
SKIP_BENCHMARK=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")
|
|
# Some files don't match all our suppressions below.
|
|
CPPCHECK+=("--suppress=unmatchedSuppression")
|
|
# This disagrees with clang's warnings.
|
|
CPPCHECK+=("--suppress=invalidPrintfArgType_uint")
|
|
# 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")
|
|
# These const correctness checks are very broken for C.
|
|
CPPCHECK+=("--suppress=constParameter")
|
|
CPPCHECK+=("--suppress=constParameterCallback")
|
|
CPPCHECK+=("--suppress=constParameterPointer")
|
|
CPPCHECK+=("--suppress=constVariablePointer")
|
|
|
|
# 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
|