Skip to content

# Correction des Fuites de Mémoire dans `simprod`

Bouargan, Zakariae requested to merge memory-leak into master

Correction des Fuites de Mémoire dans simprod

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ées exec_valgrind_test_* pour permettre l'invocation de Valgrind sur chacun des exécutables de test.
  • Cible test-valgrind Globale: Création d'une cible test-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'étape test-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 branche test-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.

Merge request reports