# 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 1. **Première compilation** - Exécuter `bake` pour compiler le programme. - Vérifier que `Main.class` est bien créé. 2. **Vérification de l'absence de recompilation** - Exécuter `bake` une seconde fois **sans modifier** `Main.java`. - Aucun message indiquant la recompilation ne doit apparaître. 3. **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 recompiler `Main.java`. ## Résultat attendu - Si `Main.class` existe et que `Main.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 !** 🚀