# Test 32 - Gestion des commandes EXIT Ce test vérifie comment `bake` et `make` gèrent les commandes `exit` qui arrêtent l'exécution. ## Sommaire - [Structure du test](#structure-du-test) - [Contenu des fichiers de règles](#contenu-des-fichiers-de-règles) - [Objectif du test](#objectif-du-test) - [Scénario de test](#scénario-de-test) - [Comment exécuter le test](#comment-exécuter-le-test) - [Test manuel](#test-manuel) - [Résultats attendus](#résultats-attendus) ## Structure du test ``` test-32-exit/ ├── README.md ├── bake/ │ ├── Bakefile │ ├── bakefile.jar ├── make/ │ ├── Makefile ``` ## Contenu des fichiers de règles ```makefile fail: (exit 1) (echo "Ce echo ne devrait pas s'afficher") ``` ## Objectif du test Ce test vérifie : 1. Si `bake` et `make` arrêtent bien l'exécution après un `exit 1`. 2. Si les commandes après `exit 1` ne sont pas exécutées. ## Scénario de test 1. Exécuter `make fail` et `bake fail`. 2. Vérifier que `echo "Ce echo ne devrait pas s'afficher"` n'apparaît pas. ## Test manuel ```bash cd make make fail cd bake java -cp bakefile.jar fr.monlouyan.bakefile.Main fail ``` ## Résultats attendus - L'exécution doit s'arrêter immédiatement après `exit 1`. - La ligne `echo "Ce echo ne devrait pas s'afficher"` ne doit pas être exécutée.