Test 08 - Gestion des espaces et tabulations
Ce test vérifie que bake et make gèrent correctement les tabulations et les espaces dans les fichiers de règles.
Un mauvais usage des espaces au lieu des tabulations devrait provoquer une erreur.
Sommaire
- Structure du test
- Contenu des fichiers de règles
- Objectif du test
- Comment exécuter le test
- Résultats attendus
Structure du test
test-08-tabulations/
├── README.md # Ce fichier
├── bake/
│ ├── Bakefile # Fichier de règles pour bake
│ ├── bakefile.jar # Exécutable de bake (JAR)
└── make/
└── Makefile # Fichier de règles pour make
Contenu des fichiers de règles
Les fichiers Makefile et Bakefile contiennent les règles suivantes :
all:
echo "Cette ligne est correcte"
test_espaces:
echo "Cette ligne utilise une tabulation"
echo "Cette ligne utilise des espaces et doit provoquer une erreur"
Objectif du test
Ce test vérifie que bake et make appliquent correctement la règle selon laquelle les commandes doivent être indentées avec des tabulations et non des espaces :
- La cible
alldoit s'exécuter sans erreur. - La cible
test_espacesdoit provoquer une erreur à cause de l'utilisation d'espaces au lieu d'une tabulation. - Comparer les messages d'erreur de
bakeetmake.
Comment exécuter le test
Test manuel
-
Exécutez la règle correcte avec Make :
cd make make all -
Exécutez la règle incorrecte :
make test_espacesUne erreur doit apparaître.
-
Faites la même procédure avec Bake :
cd bake java -cp bakefile.jar fr.monlouyan.bakefile.Main all java -cp bakefile.jar fr.monlouyan.bakefile.Main test_espaces
Résultats attendus
make alletbake alldoivent s'exécuter sans erreur.make test_espacesetbake test_espacesdoivent échouer en indiquant que la ligne est mal formatée.- Les messages d'erreur doivent indiquer clairement l'origine du problème (espaces au lieu de tabulations).