Arcane  v3.14.10.0
Documentation développeur
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/*---------------------------------------------------------------------------*/
34{
35 public:
36
37 virtual ~IUnitTest() = default;
38
39 public:
40
42 virtual void buildInitializeTest() {}
43
45 virtual void initializeTest() =0;
46
48 virtual void executeTest() =0;
49
51 virtual void finalizeTest() =0;
52};
53
54/*---------------------------------------------------------------------------*/
55/*---------------------------------------------------------------------------*/
62{
63 public:
64
65 virtual ~IXmlUnitTest() = default;
66
67 public:
68
69 virtual void buildInitializeTest() {}
70 virtual void initializeTest() =0;
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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Noeud d'un arbre DOM.
Definition XmlNode.h:51
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-