SAE32_2024/tests/test-30-command-chaining-operators

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

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. Lexécution sarrête si une commande échoue.

Test manuel

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.