|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Tests unitaires du registre de mémoïsation/invalidation (LOT-43 TACHE-03). More...
#include <optional>#include <string>#include <gtest/gtest.h>#include "HMI/Graphics/CacheRegistry.h"Functions | |
| TEST (CacheRegistryTest, ChargeUneSeuleFoisPourUneCleRepetee) | |
| Une clé demandée deux fois n'est chargée qu'une seule fois, et les deux appels rendent la même entrée : c'est toute la raison d'être du registre — un asset affiché à chaque frame ne doit pas relire le disque à chaque frame. | |
| TEST (CacheRegistryTest, InvalidateForceLeRechargementDeLaCleSeule) | |
| invalidate ne vise qu'une clé : celle-ci est relue, les autres restent en cache. | |
| TEST (CacheRegistryTest, InvalidateAllViseTout) | |
| invalidateAll vide le registre : sa taille retombe à zéro et toutes les clés sont relues au prochain accès. | |
| TEST (CacheRegistryTest, UnEchecEstMemoriseSansRetenterLeChargement) | |
| Un échec de chargement est mémorisé comme tel : la clé absente n'est pas relue à chaque appel. | |
| TEST (CacheRegistryTest, InvalidateSurUnEchecPermetUnNouvelEssai) | |
| Invalider une clé en échec autorise un nouvel essai, qui peut réussir : c'est le cas du fichier créé après une première tentative infructueuse — le rechargement à chaud doit pouvoir rattraper un échec mémorisé, sinon l'asset resterait invisible jusqu'au redémarrage. | |
Tests unitaires du registre de mémoïsation/invalidation (LOT-43 TACHE-03).
| TEST | ( | CacheRegistryTest | , |
| ChargeUneSeuleFoisPourUneCleRepetee | ) |
Une clé demandée deux fois n'est chargée qu'une seule fois, et les deux appels rendent la même entrée : c'est toute la raison d'être du registre — un asset affiché à chaque frame ne doit pas relire le disque à chaque frame.
Cas de test : Une clé demandée deux fois n'est chargée qu'une fois et rend la même entrée.
Categorie : Unitaire · Registre de cache
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | CacheRegistryTest | , |
| InvalidateAllViseTout | ) |
invalidateAll vide le registre : sa taille retombe à zéro et toutes les clés sont relues au prochain accès.
C'est le geste du rechargement global (changement de jeu de skins, bouton « recharger les assets »). Cas de test : invalidateAll vide le registre et fait relire toutes les clés.
Categorie : Unitaire · Registre de cache
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | CacheRegistryTest | , |
| InvalidateForceLeRechargementDeLaCleSeule | ) |
invalidate ne vise qu'une clé : celle-ci est relue, les autres restent en cache.
C'est ce qui rend le rechargement à chaud ciblé — modifier un asset ne doit pas faire relire toute la bibliothèque. Cas de test : invalidate ne force le rechargement que de la clé visée, pas des autres.
Categorie : Unitaire · Registre de cache
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | CacheRegistryTest | , |
| InvalidateSurUnEchecPermetUnNouvelEssai | ) |
Invalider une clé en échec autorise un nouvel essai, qui peut réussir : c'est le cas du fichier créé après une première tentative infructueuse — le rechargement à chaud doit pouvoir rattraper un échec mémorisé, sinon l'asset resterait invisible jusqu'au redémarrage.
Cas de test : Invalider une clé en échec autorise un nouvel essai, qui peut réussir.
Categorie : Unitaire · Registre de cache
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.
| TEST | ( | CacheRegistryTest | , |
| UnEchecEstMemoriseSansRetenterLeChargement | ) |
Un échec de chargement est mémorisé comme tel : la clé absente n'est pas relue à chaque appel.
Sans cette mémoire, un asset manquant provoquerait un accès disque infructueux par frame, précisément dans le cas où le repli procédural doit rester silencieux et gratuit. Cas de test : Un échec de chargement est mémorisé : la clé absente n'est pas relue.
Categorie : Unitaire · Registre de cache
Criticite : Critique
Etapes :
1. Mettre en place le contexte du test (arrangement).
2. Executer le scenario et verifier les assertions.