Test 28 - Gestion des commandes silencieuses et suppression forcée
Ce test vérifie comment bake
et make
gèrent les commandes silencieuses (@
) et la suppression forcée (-
).
Sommaire
- Structure du test
- Contenu des fichiers de règles
- Objectif du test
- Scénario de test
- Comment exécuter le test
- Résultats attendus
Structure du test
test-28-silent/
├── README.md
├── bake/
│ ├── Bakefile
│ ├── bakefile.jar
├── make/
│ ├── Makefile
Contenu des fichiers de règles
Les fichiers Makefile
et Bakefile
contiennent :
all: main
main:
echo "Compilation de main..."
touch main
clean:
- rm main
@echo "Fichiers nettoyés."
Objectif du test
Ce test vérifie que bake
et make
:
- Exécutent les commandes de compilation normalement.
- Gèrent correctement le
-
devantrm
pour ignorer les erreurs si le fichier n'existe pas. - Masquent l'affichage de la commande
echo "Fichiers nettoyés."
grâce à@
.
Scénario de test
- Exécuter
make
etbake
pour compilermain
. - Exécuter la cible
clean
et observer la suppression. - Exécuter
make clean
etbake clean
quandmain
n'existe pas pour vérifier que l'erreur est ignorée.
Comment exécuter le test
Test manuel
cd make
make
make clean
make clean # Tester la suppression sans le fichier
cd bake
java -cp bakefile.jar fr.monlouyan.bakefile.Main
java -cp bakefile.jar fr.monlouyan.bakefile.Main clean
java -cp bakefile.jar fr.monlouyan.bakefile.Main clean
Résultats attendus
bake
etmake
doivent exécuterclean
sans erreur même simain
n'existe pas.- La suppression doit être silencieuse (grâce au
@
).