diff --git a/tests/C/test-03-circular/README.md b/tests/C/test-03-circular/README.md new file mode 100644 index 0000000..6a847eb --- /dev/null +++ b/tests/C/test-03-circular/README.md @@ -0,0 +1,15 @@ +# 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. \ No newline at end of file