Test 11 - Gestion des erreurs de compilation
Ce test vérifie que bake et make affichent correctement les erreurs de compilation et stoppent l'exécution en cas d'erreur, comme le ferait make.
Sommaire
- Structure du test
- Contenu des fichiers de règles
- Objectif du test
- Comment exécuter le test
- Résultats attendus
Structure du test
test-11-erreurs/
├── README.md # Ce fichier
├── bake/
│ ├── Bakefile # Fichier de règles pour bake
│ ├── bakefile.jar # Exécutable de bake (JAR)
│ ├── main.c # Fichier source contenant des erreurs
└── make/
├── Makefile # Fichier de règles pour make
└── main.c # Fichier source contenant des erreurs
Contenu des fichiers de règles
Les fichiers Makefile et Bakefile contiennent les règles suivantes :
all: main
main: main.c
gcc -o main main.c
clean:
rm -f main
Objectif du test
Ce test vérifie que bake et make :
- Détectent correctement les erreurs de compilation dans
main.c. - Affichent les messages d'erreur correspondants.
- Arrêtent l'exécution du processus de compilation en cas d'erreur.
- Comparent les messages de sortie pour s'assurer que
bakeetmakegèrent les erreurs de manière similaire.
Comment exécuter le test
Test manuel
-
Essayez de compiler avec Make :
cd make makeVous devriez voir une erreur de compilation et l'arrêt du programme.
-
Faites la même procédure avec Bake :
cd bake java -cp bakefile.jar fr.monlouyan.bakefile.MainVous devriez voir une erreur de compilation similaire et l'arrêt du programme.
Résultats attendus
makeetbakedoivent afficher les erreurs de compilation.- L'exécution doit s'arrêter sans produire d'exécutable
main. bakeetmakedoivent avoir un comportement similaire dans la gestion des erreurs.