Test 2 : Compilation où le résultat existe déjà
Description
Ce test vérifie que si l'exécutable Main.class est déjà présent et que Main.java
n'a pas été modifié, alors Bake ne tente pas de recompiler.
Fichiers utilisés
Main.java: Fichier source inchangé.Bakefile: Contient les règles de compilation.Main.class: Fichier compilé déjà généré.
Étapes du test
-
Première compilation
- Exécuter
bakepour compiler le programme. - Vérifier que
Main.classest bien créé.
- Exécuter
-
Vérification de l'absence de recompilation
- Exécuter
bakeune seconde fois sans modifierMain.java. - Aucun message indiquant la recompilation ne doit apparaître.
- Exécuter
-
Modification du fichier source
- Modifier
Main.javaen ajoutant une ligne de code. - Exécuter
bakeà nouveau. - Cette fois,
bakedoit détecter la modification et recompilerMain.java.
- Modifier
Résultat attendu
- Si
Main.classexiste et queMain.javan'a pas été modifié,Bakene doit pas recompiler. - Si
Main.javaest modifié,Bakedoit uniquement recompiler ce fichier.
✅ Si bake évite de recompiler sans raison et ne recompile que lorsque c’est nécessaire, alors le test est réussi ! 🚀