59 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

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