50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
# Test 30 - Gestion des opérateurs de chaînage (`&&` et `\`)
|
||
|
||
Ce test vérifie comment `bake` et `make` interprètent les commandes avec les opérateurs `&&` et `\`.
|
||
|
||
## Structure du test
|
||
|
||
```
|
||
test-30-command-chaining/
|
||
├── README.md
|
||
├── bake/
|
||
│ ├── Bakefile
|
||
│ ├── bakefile.jar
|
||
├── make/
|
||
│ ├── Makefile
|
||
└── run_test30.sh
|
||
```
|
||
|
||
## Contenu des fichiers de règles
|
||
|
||
```makefile
|
||
Main.class: Main.java
|
||
javac Main.java && echo "Compilation terminée"
|
||
|
||
main: Main.class
|
||
java Main && echo "Exécution terminée"
|
||
```
|
||
|
||
## Objectif du test
|
||
|
||
Ce test vérifie que :
|
||
1. `bake` et `make` exécutent correctement les commandes chaînées (`&&`).
|
||
2. L’exécution s’arrête si une commande échoue.
|
||
|
||
## Test manuel
|
||
|
||
```bash
|
||
cd make
|
||
make
|
||
make main
|
||
|
||
cd bake
|
||
java -cp bakefile.jar fr.monlouyan.bakefile.Main
|
||
java -cp bakefile.jar fr.monlouyan.bakefile.Main main
|
||
```
|
||
|
||
## Résultats attendus
|
||
|
||
- Si `javac` échoue, `echo "Compilation terminée"` ne doit pas s'afficher.
|
||
- Si `java Main` échoue, `echo "Exécution terminée"` ne doit pas s'afficher.
|