ajout README 9 à 17
This commit is contained in:
@@ -1 +1,87 @@
|
||||
Quand il y a une erreur dans le code, ça affiche l'erreur + stop le programme exactement comme make.
|
||||
# Test 11 - Gestion des erreurs de compilation
|
||||
|
||||
Ce test vérifie que `bake` et `make` affichent correctement les erreurs de compilation et stoppent l'exécution en cas d'erreur, comme le ferait `make`.
|
||||
|
||||
## 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)
|
||||
- [Comment exécuter le test](#comment-exécuter-le-test)
|
||||
- [Test automatique](#test-automatique)
|
||||
- [Test manuel](#test-manuel)
|
||||
- [Résultats attendus](#résultats-attendus)
|
||||
|
||||
## Structure du test
|
||||
|
||||
```
|
||||
test-11-erreurs/
|
||||
├── README.md # Ce fichier
|
||||
├── bake/
|
||||
│ ├── Bakefile # Fichier de règles pour bake
|
||||
│ ├── bakefile.jar # Exécutable de bake (JAR)
|
||||
│ ├── main.c # Fichier source contenant des erreurs
|
||||
├── make/
|
||||
│ ├── Makefile # Fichier de règles pour make
|
||||
│ ├── main.c # Fichier source contenant des erreurs
|
||||
└── run_test11.sh # Programme de test automatique
|
||||
```
|
||||
|
||||
## Contenu des fichiers de règles
|
||||
|
||||
Les fichiers `Makefile` et `Bakefile` contiennent les règles suivantes :
|
||||
|
||||
```makefile
|
||||
all: main
|
||||
|
||||
main: main.c
|
||||
gcc -o main main.c
|
||||
|
||||
clean:
|
||||
rm -f main
|
||||
```
|
||||
|
||||
## Objectif du test
|
||||
|
||||
Ce test vérifie que `bake` et `make` :
|
||||
1. Détectent correctement les erreurs de compilation dans `main.c`.
|
||||
2. Affichent les messages d'erreur correspondants.
|
||||
3. Arrêtent l'exécution du processus de compilation en cas d'erreur.
|
||||
4. Comparent les messages de sortie pour s'assurer que `bake` et `make` gèrent les erreurs de manière similaire.
|
||||
|
||||
## Comment exécuter le test
|
||||
|
||||
### Test automatique
|
||||
|
||||
1. Rendez le script de test exécutable :
|
||||
```bash
|
||||
chmod +x run_test11.sh
|
||||
```
|
||||
|
||||
2. Lancez le script de test :
|
||||
```bash
|
||||
./run_test11.sh
|
||||
```
|
||||
|
||||
3. Consultez les résultats affichés dans le terminal et dans le fichier de log généré dans le répertoire `logs/`.
|
||||
|
||||
### Test manuel
|
||||
|
||||
1. Essayez de compiler avec Make :
|
||||
```bash
|
||||
cd make
|
||||
make
|
||||
```
|
||||
Vous devriez voir une erreur de compilation et l'arrêt du programme.
|
||||
|
||||
2. Faites la même procédure avec Bake :
|
||||
```bash
|
||||
cd bake
|
||||
java -cp bakefile.jar fr.monlouyan.bakefile.Main
|
||||
```
|
||||
Vous devriez voir une erreur de compilation similaire et l'arrêt du programme.
|
||||
|
||||
## Résultats attendus
|
||||
|
||||
- `make` et `bake` doivent afficher les erreurs de compilation.
|
||||
- L'exécution doit s'arrêter sans produire d'exécutable `main`.
|
||||
- `bake` et `make` doivent avoir un comportement similaire dans la gestion des erreurs.
|
||||
|
Reference in New Issue
Block a user