readme test 26 27 28 29 30 31 32 et modif README TEST
This commit is contained in:
@@ -1,26 +1,61 @@
|
||||
en gros ici on vérifie ce qu'il se passe quand on essaye d'utiliser une variable qui n'existe pas.
|
||||
# Test 29 - Gestion des variables non définies
|
||||
|
||||
Exemple :
|
||||
Ce test vérifie comment `bake` et `make` réagissent lorsqu'une variable non définie est utilisée dans une commande.
|
||||
|
||||
bake =
|
||||
moncef@MacBook-Pro-de-Moncef bake % bake
|
||||
Création du fichier
|
||||
touch test.txt
|
||||
Essai de création d'un fichier avec une variable qui n'existe pas
|
||||
touch $(NOM_FICHIER2)
|
||||
sh: NOM_FICHIER2: command not found
|
||||
usage: touch [-A [-][[hh]mm]SS] [-achm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]]
|
||||
[-d YYYY-MM-DDThh:mm:SS[.frac][tz]] file ...
|
||||
bake: *** [main] Error 1
|
||||
## 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
|
||||
|
||||
make =
|
||||
```
|
||||
test-29-variable-missing/
|
||||
├── README.md
|
||||
├── bake/
|
||||
│ ├── Bakefile
|
||||
│ ├── bakefile.jar
|
||||
├── make/
|
||||
│ ├── Makefile
|
||||
└── run_test29.sh
|
||||
```
|
||||
|
||||
moncef@MacBook-Pro-de-Moncef make % make
|
||||
Création du fichier
|
||||
touch test.txt
|
||||
Essai de création d'un fichier avec une variable qui n'existe pas
|
||||
touch
|
||||
usage: touch [-A [-][[hh]mm]SS] [-achm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]]
|
||||
[-d YYYY-MM-DDThh:mm:SS[.frac][tz]] file ...
|
||||
make: *** [main] Error 1
|
||||
## Contenu des fichiers de règles
|
||||
|
||||
```makefile
|
||||
NOM_FICHIER = test.txt
|
||||
|
||||
main:
|
||||
@echo "Création du fichier"
|
||||
touch $(NOM_FICHIER)
|
||||
@echo "Essai de création d'un fichier avec une variable qui n'existe pas"
|
||||
touch $(NOM_FICHIER2)
|
||||
```
|
||||
|
||||
## Objectif du test
|
||||
|
||||
Ce test vérifie :
|
||||
1. Si `bake` et `make` détectent l'utilisation d'une variable non définie (`NOM_FICHIER2`).
|
||||
2. Si une erreur est affichée.
|
||||
|
||||
## Scénario de test
|
||||
|
||||
1. Exécuter `make` et `bake` pour voir la gestion de la variable manquante.
|
||||
|
||||
## Test manuel
|
||||
|
||||
```bash
|
||||
cd make
|
||||
make
|
||||
|
||||
cd bake
|
||||
java -cp bakefile.jar fr.monlouyan.bakefile.Main
|
||||
```
|
||||
|
||||
## Résultats attendus
|
||||
|
||||
- `bake` et `make` doivent afficher une erreur pour `NOM_FICHIER2` car elle n'est pas définie.
|
||||
|
Reference in New Issue
Block a user