richefeu / rockable

Rockable is an academic DEM code written in C++. It has the particularity of using sphero-polyhedral particles.
https://richefeu.github.io/rockable/
Other
3 stars 3 forks source link

Tests de non regression passent lorsque le code plante #10

Closed jmvanson closed 1 year ago

jmvanson commented 1 year ago

Lorsque le code plante, le package spdlog recupere l'exception/erreur et le fait se terminer proprement. Ca a pour effet de bypasser le plantage récuperer par les cmake tests. Dans ce cas ctest retourne les tests comme etant passé alors que le code a planté. Pour les tests présents dans le dossier de test ce probleme a été contourné en modifiant les codes de plantage et en bypassant spdlog mais je ne suis pas sur du tout que ce soit generique. Il faudrait le verifier

richefeu commented 1 year ago

Je vais retirer spdlog (et conservé fmt). Les logs de console seront gérés de façon plus brutales avec une petite class faite maison. Je vais profité pour m'entrainé à le faire avec un pull request.

jmvanson commented 1 year ago

OK ca marche. ça résoudra le problème.

rprat-pro commented 1 year ago

@richefeu Nous n'avons pas trouvé dans la doc spdlog un moyen de désactiver ce comportement, mais peut-être que tu le sais? Cela t'éviterait de recoder les sorties.

richefeu commented 1 year ago

J'ai cherche dans la doc de spdlog, mais rien trouvé (comme vous). Pour le moment je galère avec fmtlib (problème de compilation, grrrrrr)