Ajout de la détection des timestamps futurs dans le système de build et mise à jour des messages d'avertissement

This commit is contained in:
stiti
2025-03-02 14:31:44 +01:00
parent 2edb7a3ad3
commit ef5fff565a
6 changed files with 75 additions and 37 deletions

View File

@@ -89,15 +89,6 @@ Le test suit les étapes suivantes :
## Résultats attendus
- Le comportement standard de GNU Make est de reconstruire l'exécutable si le fichier source a un timestamp dans le futur
- Le comportement standard de Make est de reconstruire l'exécutable si le fichier source a un timestamp dans le futur
- `bake` devrait adopter le même comportement et reconstruire l'exécutable
- Les messages de sortie devraient indiquer la reconstruction
## Explications techniques
Les systèmes de build comme make utilisent les timestamps des fichiers pour déterminer quand une recompilation est nécessaire. Quand un fichier source a une date de modification qui se situe dans le futur :
1. Certains systèmes de build considèrent toujours que le fichier a été modifié et déclenchent la reconstruction
2. D'autres peuvent avoir des comportements particuliers ou des avertissements
Ce test vérifie que `bake` gère correctement ce cas particulier en adoptant le même comportement que `make`, ce qui est important pour assurer une compatibilité complète, même dans des situations inhabituelles.
- Les messages de sortie devraient indiquer la reconstruction