Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
IUnitTest.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IUnitTest.h (C) 2000-2024 */
9/* */
10/* Interface d'un service de test unitaire. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13#ifndef ARCANE_CORE_IUNITTEST_H
14#define ARCANE_CORE_IUNITTEST_H
15/*---------------------------------------------------------------------------*/
16/*---------------------------------------------------------------------------*/
17
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25class XmlNode;
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29/*!
30 * \ingroup StandardService
31 * \brief Interface d'un service de test unitaire.
32 */
34{
35 public:
36
37 virtual ~IUnitTest() = default;
38
39 public:
40
41 //! Méthode appelée après lecture du jeu de données mais avant de lire le maillage
42 virtual void buildInitializeTest() {}
43
44 //! Méthode appelée après lecture du jeu de données pour initialiser le test
45 virtual void initializeTest() =0;
46
47 //! Méthode appelée pour exécuter le test
48 virtual void executeTest() =0;
49
50 //! Méthode appelée pour libérer les ressources en fin d'exécution
51 virtual void finalizeTest() =0;
52};
53
54/*---------------------------------------------------------------------------*/
55/*---------------------------------------------------------------------------*/
56/*!
57 * \ingroup StandardService
58 * \brief Interface d'un service de test unitaire fournissant
59 * un rapport de test sous forme d'un noeud XML.
60 */
62{
63 public:
64
65 virtual ~IXmlUnitTest() = default;
66
67 public:
68
69 virtual void buildInitializeTest() {}
70 virtual void initializeTest() =0;
71 /*!
72 * \brief Exécute le test et remplit le noeud XML fournit en paramètre.
73 *
74 * Retourne false pour que le code s'arrête en erreur, true sinon
75 * (utile pour avoir une erreur dans CMake test...).
76 */
77 virtual bool executeTest(XmlNode& report) = 0;
78 virtual void finalizeTest() =0;
79};
80
81/*---------------------------------------------------------------------------*/
82/*---------------------------------------------------------------------------*/
83
84} // End namespace Arcane
85
86/*---------------------------------------------------------------------------*/
87/*---------------------------------------------------------------------------*/
88
89#endif
Fichier de configuration d'Arcane.
Interface d'un service de test unitaire.
Definition IUnitTest.h:34
virtual void initializeTest()=0
Méthode appelée après lecture du jeu de données pour initialiser le test.
virtual void buildInitializeTest()
Méthode appelée après lecture du jeu de données mais avant de lire le maillage.
Definition IUnitTest.h:42
virtual void executeTest()=0
Méthode appelée pour exécuter le test.
virtual void finalizeTest()=0
Méthode appelée pour libérer les ressources en fin d'exécution.
Interface d'un service de test unitaire fournissant un rapport de test sous forme d'un noeud XML.
Definition IUnitTest.h:62
virtual bool executeTest(XmlNode &report)=0
Exécute le test et remplit le noeud XML fournit en paramètre.
Noeud d'un arbre DOM.
Definition XmlNode.h:51
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-