59 lines
1.4 KiB
Markdown
59 lines
1.4 KiB
Markdown
|
# 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.
|