JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
test_theme_teardown_guards.cpp File Reference

Garde-fous contre le plantage à la fermeture, régression récurrente du projet (LOT-56, LOT-68). More...

#include <fstream>
#include <regex>
#include <sstream>
#include <string>
#include <gtest/gtest.h>

Functions

 TEST (ThemeTeardownGuardsTest, AucunePropieteDeBarreDeTitreDeDock)
 Aucune propriété de barre de titre de dock dans la feuille de style.
 TEST (ThemeTeardownGuardsTest, AucuneReferenceDeFichierExterne)
 La feuille de style ne référence aucun fichier externe.

Detailed Description

Garde-fous contre le plantage à la fermeture, régression récurrente du projet (LOT-56, LOT-68).

L'IHM a planté deux fois à la fermeture, pour deux causes différentes, et les deux fois de façon intermittente — donc invisible en essai rapide et coûteuse à diagnostiquer. Les deux causes connues étaient jusqu'ici consignées en prose dans les guides et les commentaires ; rien ne les empêchait de revenir. Ce fichier les transforme en tests.

Tests purs : ils lisent la feuille de style livrée, sans instancier Qt. C'est ce qui les rend exécutables dans UnitTests, qui ne lie pas Qt — un test qui exigerait une QApplication ne tournerait ni ici ni en intégration continue.

Function Documentation

◆ TEST() [1/2]

TEST ( ThemeTeardownGuardsTest ,
AucunePropieteDeBarreDeTitreDeDock  )

Aucune propriété de barre de titre de dock dans la feuille de style.

titlebar-close- icon et titlebar-normal-icon ont provoqué un plantage intermittent à la fermeture depuis l'éditeur pendant le LOT-56 : Qt y détruit les boutons de barre de titre du dock au moment où la feuille de style prétend encore les habiller.

Masquer un bouton de barre de titre se fait par les features du QDockWidget, jamais par la feuille de style. L'invariant était écrit dans le guide de design ; il est désormais vérifié. Cas de test : La feuille de style ne porte aucune propriete de barre de titre de dock.
Categorie : Unitaire · Theme de l'IHM
Criticite : Critique
Etapes :
1. Lire les feuilles de theme et en retirer les commentaires.
2. Chercher les proprietes de barre de titre de dock.
Resultat attendu : Aucune n'apparait hors commentaire.

◆ TEST() [2/2]

TEST ( ThemeTeardownGuardsTest ,
AucuneReferenceDeFichierExterne  )

La feuille de style ne référence aucun fichier externe.

Une url(...) pointant hors des ressources embarquées serait résolue à chaque repolissage — y compris pendant le démontage — et un chemin absent produit un comportement dépendant de la machine, donc une panne qui ne se reproduit pas chez celui qui la corrige. Cas de test : La feuille de style ne reference aucun fichier externe.
Categorie : Unitaire · Theme de l'IHM
Criticite : Majeur
Etapes :
1. Lire les feuilles de theme et en retirer les commentaires.
2. Chercher un appel url(...).
Resultat attendu : Aucun, ou uniquement vers une ressource embarquee (prefixe deux-points).