diff --git a/tests/README.md b/tests/README.md index e76654d..8f9abd5 100644 --- a/tests/README.md +++ b/tests/README.md @@ -31,6 +31,12 @@ Cette suite de tests compare le comportement de `bake` à celui de `make` pour v | [23](#test-23-identical-timestamps) | Timestamps identiques | Teste le comportement quand plusieurs fichiers ont la même date de modification | | [24](#test-24-50target) | 50 cibles | Teste la gestion d'un grand nombre de cibles | | [25](#test-25-multilines) | Commandes multi-lignes | Teste l'exécution de commandes sur plusieurs lignes | +| [26](#test-26-rule-in-rule) | Règles imbriquées | Vérifie la gestion des règles générées dynamiquement | +| [27](#test-27-conditions-if) | Conditions `if` | Teste l'utilisation des conditions dans les fichiers de règles | +| [28](#test-28-silent) | Mode silencieux | Vérifie l'exécution des commandes silencieuses (`@`) | +| [29](#test-29-variable-dont-exist) | Variables inexistantes | Teste le comportement lorsqu'une variable non définie est utilisée | +| [30](#test-30-command-chaining-operators) | Chaînage de commandes | Vérifie l'utilisation des opérateurs `&&`, `||`, `;` | +| [31](#test-31-redirection) | Redirections I/O | Vérifie la gestion des redirections (`>`, `>>`, `<`) et pipes (`|`) | ## Détails des tests @@ -157,4 +163,34 @@ Vérifie la performance et la stabilité de `bake` avec un grand nombre de cible ### Test 25: Multilines [Accéder au test](test-25-multilines/) -Teste l'exécution de commandes réparties sur plusieurs lignes dans une règle. \ No newline at end of file +Teste l'exécution de commandes réparties sur plusieurs lignes dans une règle. + +### Test 26: Règles imbriquées +[Test détaillé](test-26-rule-in-rule/) + +Vérifie comment `bake` et `make` gèrent des règles générées dynamiquement. + +### Test 27: Conditions `if` +[Test détaillé](test-27-conditions-if/) + +Teste l'utilisation de conditions `ifeq`, `ifneq` pour ajuster les variables de compilation. + +### Test 28: Mode silencieux +[Test détaillé](test-28-silent/) + +Vérifie comment `bake` et `make` gèrent le préfixe `@` pour masquer l'affichage des commandes. + +### Test 29: Variables inexistantes +[Test détaillé](test-29-variable-dont-exist/) + +Teste le comportement lorsqu'une variable non définie est utilisée dans une commande `touch $(VAR_INEXISTANTE)`. + +### Test 30: Chaînage de commandes +[Test détaillé](test-30-command-chaining-operators/) + +Vérifie l'utilisation des opérateurs `&&`, `||` et `;` pour chaîner plusieurs commandes dans une règle. + +### Test 31: Redirections I/O +[Test détaillé](test-31-redirection/) + +Teste la gestion des redirections d'entrée et de sortie (`>`, `>>`, `<`) ainsi que des pipes (`|`) dans `bake` et `make`.