Ajout des tests pour les dépendances circulaires avec les fichiers source.

This commit is contained in:
Louay DARDOURI 2025-02-04 10:43:10 +01:00
parent 98e84fcdf9
commit d8cd0c785b
9 changed files with 63 additions and 1 deletions

@ -1,4 +1,5 @@
# Liste des choses à faire plus tard :
- [ ] Améliorer les `README.md` des tests
- [ ] Ajouter le fichier compiler dans `test-02-exite-deja`
- [ ] Ajouter le fichier compiler dans `test-02-exite-deja`
- [ ] Vérifier les commentaires -> si ça fait des erreurs (commentaire en plein milieu etc..)

@ -0,0 +1,14 @@
main: a.o b.o c.o
gcc a.o b.o c.o -o main
a.o: a.c a.h b.h
gcc -Wall -Werror -Wextra -c a.c -o a.o
b.o: b.c b.h c.h
gcc -Wall -Werror -Wextra -c b.c -o b.o
c.o: c.c c.h a.h
gcc -Wall -Werror -Wextra -c c.c -o c.o
clean:
rm -f a.o b.o c.o main

@ -0,0 +1,3 @@
# Test 3 : Dépendances circulaire

@ -0,0 +1,12 @@
#include <stdio.h>
#include "b.h"
void functionA() {
printf("Function A called\n");
functionB(); // Appelle une fonction de b.c
}
int main() {
functionA();
return 0;
}

@ -0,0 +1,6 @@
#ifndef A_H
#define A_H
void functionA();
#endif

@ -0,0 +1,7 @@
#include <stdio.h>
#include "c.h"
void functionB() {
printf("Function B called\n");
functionC(); // Appelle une fonction de c.c
}

@ -0,0 +1,6 @@
#ifndef B_H
#define B_H
void functionB();
#endif

@ -0,0 +1,7 @@
#include <stdio.h>
#include "a.h"
void functionC() {
printf("Function C called\n");
functionA(); // Appelle une fonction de a.c -> dépendance circulaire
}

@ -0,0 +1,6 @@
#ifndef C_H
#define C_H
void functionC();
#endif