# 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.
