Préparations du projet : Ajout des tests pour l'utilitaire de compilation Bake

This commit is contained in:
Moncef STITI 2025-02-01 18:33:10 +01:00
parent 897af80164
commit e466bda000
8 changed files with 57 additions and 1 deletions
README.mdTODO.md
tests
test-01-depuis-rien
test-02-existe-deja

@ -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

@ -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`

@ -0,0 +1,2 @@
main: main.c
gcc -o main main.c

@ -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.

@ -0,0 +1,6 @@
#include <stdio.h>
int main(void) {
printf("Ceci est un programme de test du Bakefile !\n");
return 0;
}

@ -0,0 +1,2 @@
main: main.c
gcc -o main main.c

@ -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.

@ -0,0 +1,6 @@
#include <stdio.h>
int main(void) {
printf("Ceci est un programme de test du Bakefile !\n");
return 0;
}