Préparations du projet : Ajout des tests pour l'utilitaire de compilation Bake
This commit is contained in:
parent
897af80164
commit
e466bda000
13
README.md
13
README.md
@ -1,2 +1,13 @@
|
|||||||
# SAE32_2024
|
# Bake - L'utilitaire de compilation minimaliste 🚀
|
||||||
|
|
||||||
|
## Sommaire 📖
|
||||||
|
- [Introduction](#introduction)
|
||||||
|
- [Auteurs](#auteurs-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB)
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
Bake est un utilitaire de compilation inspiré de `make`, conçu pour gérer la génération et la mise à jour de fichiers en fonction de leurs dépendances. Contrairement à `make`, Bake utilise un fichier de configuration nommé `Bakefile`, avec une syntaxe simplifiée et sans certaines fonctionnalités avancées.
|
||||||
|
|
||||||
|
## Auteurs 👨💻
|
||||||
|
- Moncef STITI - [@stiti](https://grond.iut-fbleau.fr/stiti)
|
||||||
|
- Louay DARDOURI - [@dardouri](https://grond.iut-fbleau.fr/dardouri)
|
||||||
|
- Yanis HAMOUDI - [@hamoudi](https://grond.iut-fbleau.fr/hamoudi)
|
4
TODO.md
Normal file
4
TODO.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# Liste des choses à faire plus tard :
|
||||||
|
|
||||||
|
- [ ] Améliorer les `README.md` des tests
|
||||||
|
- [ ] Ajouter le fichier compiler dans `test-02-exite-deja`
|
2
tests/test-01-depuis-rien/Bakefile
Normal file
2
tests/test-01-depuis-rien/Bakefile
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
main: main.c
|
||||||
|
gcc -o main main.c
|
12
tests/test-01-depuis-rien/README.md
Normal file
12
tests/test-01-depuis-rien/README.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# Test 1 : Compilation depuis rien
|
||||||
|
|
||||||
|
## Description
|
||||||
|
Ce test vérifie que lorsque les fichiers objets et exécutables sont absents,
|
||||||
|
le programme Bake compile correctement le fichier source `main.c` en `main`.
|
||||||
|
|
||||||
|
## Fichiers utilisés
|
||||||
|
- `main.c` : Fichier source en C.
|
||||||
|
- `Bakefile` : Contient les règles de compilation.
|
||||||
|
|
||||||
|
## Résultat attendu
|
||||||
|
La compilation doit se faire.
|
6
tests/test-01-depuis-rien/main.c
Normal file
6
tests/test-01-depuis-rien/main.c
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
printf("Ceci est un programme de test du Bakefile !\n");
|
||||||
|
return 0;
|
||||||
|
}
|
2
tests/test-02-existe-deja/Bakefile
Normal file
2
tests/test-02-existe-deja/Bakefile
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
main: main.c
|
||||||
|
gcc -o main main.c
|
13
tests/test-02-existe-deja/README.md
Normal file
13
tests/test-02-existe-deja/README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# Test 2 : Compilation où le résultat existe déjà
|
||||||
|
|
||||||
|
## Description
|
||||||
|
Ce test vérifie que si l'exécutable `main` est déjà présent et que `main.c`
|
||||||
|
n'a pas été modifié, alors `Bake` ne tente pas de recompiler.
|
||||||
|
|
||||||
|
## Fichiers utilisés
|
||||||
|
- `main.c` : Fichier source inchangé.
|
||||||
|
- `Bakefile` : Contient les règles de compilation.
|
||||||
|
- `main` : Exécutable déjà généré.
|
||||||
|
|
||||||
|
## Résultat attendu
|
||||||
|
Aucun message indiquant la compilation ne doit apparaître.
|
6
tests/test-02-existe-deja/main.c
Normal file
6
tests/test-02-existe-deja/main.c
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
printf("Ceci est un programme de test du Bakefile !\n");
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user