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
bake
pour compiler le programme. - Vérifier que
Main.class
est bien créé.
- Exécuter
-
Vérification de l'absence de recompilation
- Exécuter
bake
une seconde fois sans modifierMain.java
. - Aucun message indiquant la recompilation ne doit apparaître.
- Exécuter
-
Modification du fichier source
- Modifier
Main.java
en ajoutant une ligne de code. - Exécuter
bake
à nouveau. - Cette fois,
bake
doit détecter la modification et recompilerMain.java
.
- Modifier
Résultat attendu
- Si
Main.class
existe et queMain.java
n'a pas été modifié,Bake
ne doit pas recompiler. - Si
Main.java
est modifié,Bake
doit 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 ! 🚀