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.