Skip to content
Extraits de code Groupes Projets
Valider 95914be8 rédigé par François De Keersmaeker's avatar François De Keersmaeker
Parcourir les fichiers

CI: added valgrind & cppcheck scripts

parent a3477a42
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
EXITCODE=0
# Pattern matching on all source files
for file in $(find $GITHUB_WORKSPACE/include $GITHUB_WORKSPACE/src $GITHUB_WORKSPACE/test -name *.h -o -name *.c)
do
if [[ "$file" != *"/hashmap.c" ]]
then
# Run cppcheck on each file
cppcheck --error-exitcode=1 "$file"
# If the exit code is not 0, set EXITCODE to 1
if [[ $? -ne 0 ]]
then
EXITCODE=1
fi
fi
done
exit $EXITCODE
EXITCODE=0
VALGRIND_SUPP="$GITHUB_WORKSPACE/.ci_scripts/valgrind.supp"
for file in $GITHUB_WORKSPACE/bin/test/*
do
if [[ $# -eq 1 && $1 == valgrind ]]
then
valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --suppressions="$VALGRIND_SUPP" --error-exitcode=1 "$file"
else
"$file"
fi
# If the exit code is not 0, set EXITCODE to 1
if [[ $? -ne 0 ]]
then
EXITCODE=1
fi
done
exit $EXITCODE
{
suppr_1
Memcheck:Param
socketcall.sendto(msg)
fun:sendto
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd
fun:test_exec_nft_cmd
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
fun:main
}
{
suppr_2
Memcheck:Param
sendmsg(msg.msg_iov[0])
fun:sendmsg
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd
fun:test_exec_nft_cmd
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
fun:main
}
{
suppr_3
Memcheck:Param
sendmsg(msg.msg_iov[0])
fun:sendmsg
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd_verbose
fun:test_exec_nft_cmd_verbose
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
fun:main
}
{
suppr_4
Memcheck:Param
socketcall.sendto(msg)
fun:sendto
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd_verbose
fun:delete_nft_rule
fun:test_delete_nft_rule
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
fun:main
}
{
suppr_5
Memcheck:Param
socketcall.sendto(msg)
fun:sendto
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd_verbose
fun:delete_nft_rule
fun:test_delete_nft_rule
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
}
{
suppr_6
Memcheck:Param
socketcall.sendto(msg)
fun:sendto
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd_verbose
fun:delete_nft_rule
fun:test_delete_nft_rule
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
fun:main
}
{
suppr_7
Memcheck:Param
socketcall.sendto(msg)
fun:sendto
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd_verbose
fun:delete_nft_rule
fun:test_delete_nft_rule
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
fun:main
}
{
suppr_8
Memcheck:Param
socketcall.sendto(msg)
fun:sendto
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
obj:/usr/lib/x86_64-linux-gnu/libnftables.so.1.1.0
fun:nft_run_cmd_from_buffer
fun:exec_nft_cmd_verbose
fun:delete_nft_rule
fun:test_delete_nft_rule
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
obj:/usr/lib/x86_64-linux-gnu/libcunit.so.1.0.1
fun:CU_run_all_tests
}
......@@ -12,16 +12,16 @@ jobs:
uses: actions/checkout@v3
- name: Install required packages
run: sudo $GITHUB_WORKSPACE/.ci_scripts/full-test/install_packages.sh
run: sudo $GITHUB_WORKSPACE/.ci_scripts/install_packages.sh
- name: Build project with CMake
run: $GITHUB_WORKSPACE/build.sh -d $GITHUB_WORKSPACE
- name: Run CUnit tests
run: $GITHUB_WORKSPACE/.ci_scripts/full-test/run_tests.sh
run: $GITHUB_WORKSPACE/.ci_scripts/run_tests.sh
- name: Run Valgrind on CUnit tests
run: $GITHUB_WORKSPACE/.ci_scripts/full-test/run_tests.sh valgrind
run: $GITHUB_WORKSPACE/.ci_scripts/run_tests.sh valgrind
- name: Run cppcheck on source files
run: $GITHUB_WORKSPACE/.ci_scripts/full-test/run_cppcheck.sh
run: $GITHUB_WORKSPACE/.ci_scripts/run_cppcheck.sh
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter