32 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 cest nécessaire, alors le test est réussi !** 🚀