# Correction des Fuites de Mémoire dans `simprod`
simprod
Correction des Fuites de Mémoire dans Description des Modifications
Cette demande de fusion porte sur l'identification et la correction des fuites de mémoire dans le projet simprod
. Ces modifications garantissent une gestion de la mémoire plus robuste et éliminent les accès mémoire interdits.
Objectifs des Corrections
- Assurer une gestion efficace de la mémoire pour éviter les fuites.
- Améliorer la fiabilité et la performance du projet
simprod
. - Assurer la conformité du code avec les bonnes pratiques de développement.
Changements Principaux
- Correction des Fuites de Mémoire: Toutes les fuites de mémoire et les accès mémoire interdits ont été identifiés avec Valgrind et corrigés.
-
Cibles Valgrind dans
CMakeLists.txt
: Ajout de cibles personnaliséesexec_valgrind_test_*
pour permettre l'invocation de Valgrind sur chacun des exécutables de test. -
Cible
test-valgrind
Globale: Création d'une cibletest-valgrind
, similaire àtest-unit
, pour exécuter tous les tests Valgrind. - Tests Bats avec Valgrind: Ajout de tests Bats pour exécuter l'exécutable principal sous Valgrind, garantissant ainsi l'absence de fuites de mémoire.
-
Mise à Jour du
.gitlab-ci.yml
: Intégration de l'étapetest-valgrind
dans le processus d'intégration continue pour une vérification automatique des fuites de mémoire.
Détails de la Branche
- La branche
memory-leak
est basée sur le commit le plus récent de la branchetest-utils
. - Contient uniquement des commits liés à la correction des fuites de mémoire et à l'amélioration des tests.
Qualité des Commits
- Les commits sont atomiques et centrés sur des correctifs spécifiques.
- Les messages de commit sont clairs, explicites et suivent les conventions du projet.
Assurance Qualité
- Le code ne présente aucune erreur d'orthographe ou de grammaire.
- Respecte les normes et les styles de codage établis dans le projet.
- Tous les tests ajoutés et existants passent avec succès, assurant l'absence de fuites de mémoire.
Cette mise à jour augmente la stabilité et la performance du projet simprod
en assurant une gestion de mémoire sans faille.