Test 3 : Gestion des dépendances circulaires

Description

Ce test vérifie que le système de compilation peut détecter et gérer correctement les dépendances circulaires. Il simule un projet où plusieurs fichiers .c et .h s'incluent mutuellement, créant ainsi une boucle dans les dépendances.

Fichiers utilisés

  • a.c : Implémente functionA qui appelle functionB.
  • b.c : Implémente functionB qui appelle functionC.
  • c.c : Implémente functionC et inclut a.h, créant une boucle indirecte.
  • a.h, b.h, c.h : Fichiers d'en-tête correspondant.
  • Bakefile : Contient les règles de compilation et les dépendances.
  • bakefile.jar : Version compilée de notre système de build.

Résultat attendu

Si le système de build détecte une dépendance circulaire, il doit la gérer automatiquement en évitant la boucle infinie et en compilant correctement les fichiers.