Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
UnitTest_axl.h
1/*---------------------------------------------------------------------------*/
2/*---------------------------------------------------------------------------*/
3// #WARNING#: This file has been generated automatically. Do not edit.
4// Axlstar version 1.0
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANE_UNITTEST_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANE_UNITTEST_H
10
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/utils/String.h"
15
16#include "arcane/CaseOptions.h"
17#include "arcane/CaseOptionsMulti.h"
18#include "arcane/CaseOptionBuildInfo.h"
19#include "arcane/XmlNodeList.h"
20#include "arcane/CaseOptionService.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25ARCANE_BEGIN_NAMESPACE
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
31class CaseOptionsUnitTest
32{
33public:
34
35 /*-------------------------------------------------------------------------*/
36 /*--------------------------- Complex Options -----------------------------*/
37 /*-------------------------------------------------------------------------*/
38
39 /*-------------------------------------------------------------------------*/
40 /*--------------------------- Non Complex Options -------------------------*/
41 /*-------------------------------------------------------------------------*/
42
43 CaseOptionsUnitTest(Arcane::ICaseMng* cm)
44 : m_case_options(new Arcane::CaseOptions(cm,"unit-test"))
45 , test(Arcane::CaseOptionBuildInfo(_configList(),
46 /* name */ "test", _element(),
47 /* default */ Arcane::String(),
48 /* min-occurs */ 0,
49 /* max-occurs */ -1,
50 /* optional */ false),
51 /* allow-null */ false)
52 , xmlTest(Arcane::CaseOptionBuildInfo(_configList(),
53 /* name */ "xml-test", _element(),
54 /* default */ Arcane::String(),
55 /* min-occurs */ 0,
56 /* max-occurs */ -1,
57 /* optional */ false),
58 /* allow-null */ false)
59 {
60
61test.addAlternativeNodeName(
62 /* language */ Arcane::String("fr"),
63 /* alternative name */ Arcane::String("test"));
64xmlTest.addAlternativeNodeName(
65 /* language */ Arcane::String("fr"),
66 /* alternative name */ Arcane::String("xml-test"));
67addAlternativeNodeName(
68 /* language */ Arcane::String("en"),
69 /* alternative name */ Arcane::String("unit-test-module"));
70addAlternativeNodeName(
71 /* language */ Arcane::String("fr"),
72 /* alternative name */ Arcane::String("module-test-unitaire"));
73 }
74
75public:
76 // Interfaces for main CaseOptions
77
78
79
80
81 Arcane::ConstArrayView< Arcane::IUnitTest* > getTest() { return test; }
82 Arcane::ConstArrayView< Arcane::IXmlUnitTest* > getXmlTest() { return xmlTest; }
83 // Interfaces for complex options
84
85
86public:
87
88 Arcane::ICaseOptions* caseOptions() const
89 {
90 return m_case_options.get();
91 }
92
93 Arcane::ICaseOptionList* configList() const
94 {
95 return m_case_options->configList();
96 }
97
98 void setCaseModule(Arcane::IModule* m)
99 {
100 m_case_options->setCaseModule(m);
101 }
102
103 void setCaseServiceInfo(Arcane::IServiceInfo* si)
104 {
105 m_case_options->setCaseServiceInfo(si);
106 }
107
108 void addAlternativeNodeName(const Arcane::String& lang,
109 const Arcane::String& name)
110 {
111 m_case_options->addAlternativeNodeName(lang,name);
112 }
113
114private:
115
116 Arcane::ICaseOptionList* _configList() const { return configList(); }
117 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
118
119private:
120
121 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
122
124
125public:
126
127
130};
131
132/*---------------------------------------------------------------------------*/
133/*---------------------------------------------------------------------------*/
134
135ARCANE_END_NAMESPACE
136
137/*---------------------------------------------------------------------------*/
138/*---------------------------------------------------------------------------*/
139
140#endif
141
142
143
144/*---------------------------------------------------------------------------*/
145/*---------------------------------------------------------------------------*/
146// #WARNING#: This file has been generated automatically. Do not edit.
147// Axlstar version 1.0
148/*---------------------------------------------------------------------------*/
149/*---------------------------------------------------------------------------*/
150
151#ifndef ARCANE_MODULE_AXLSTAR_ARCANE_UNITTEST_H
152#define ARCANE_MODULE_AXLSTAR_ARCANE_UNITTEST_H
153
154/*---------------------------------------------------------------------------*/
155/*---------------------------------------------------------------------------*/
156
157#include "arcane/VariableTypes.h"
158#include "arcane/EntryPoint.h"
159#include "arcane/ISubDomain.h"
160#include "arcane/ModuleBuildInfo.h"
161#include "arcane/ModuleFactory.h"
162#include "arcane/ServiceRegisterer.h"
163#include "arcane/BasicModule.h"
164#include "arcane/ServiceInfo.h"
165
166/*---------------------------------------------------------------------------*/
167/*---------------------------------------------------------------------------*/
168
169namespace Arcane
170{
171class ISubDomain;
172class IModule;
173}
174
175/*---------------------------------------------------------------------------*/
176/*---------------------------------------------------------------------------*/
177
178ARCANE_BEGIN_NAMESPACE
179
180/*---------------------------------------------------------------------------*/
181/*---------------------------------------------------------------------------*/
182
183class CaseOptionsUnitTest;
184
185/*---------------------------------------------------------------------------*/
186/*---------------------------------------------------------------------------*/
187
189class ArcaneUnitTestObject
190 : public Arcane::BasicModule
191{
192public:
193
194 static void fillServiceInfo(Arcane::ServiceInfo* si)
195 {
196 si->setCaseOptionsFileName("UnitTest_arcane_std");
197 si->setAxlVersion(1.0);
198 si->setDefaultTagName(Arcane::String("unit-test"));
199 si->setAxlContent(getAxlContent());
200 si->setTagName(Arcane::String("unit-test-module"),Arcane::String("en"));
201 si->setTagName(Arcane::String("module-test-unitaire"),Arcane::String("fr"));
202 }
203
204public:
205
206 ArcaneUnitTestObject(const Arcane::ModuleBuildInfo& mb)
208 , m_options(nullptr)
209 {
211 m_options->setCaseModule(this);
212 addEntryPoint(this, "UnitTestBuild",
216 addEntryPoint(this, "UnitTestInit",
217 &ArcaneUnitTestObject::unitTestInit,
220 addEntryPoint(this, "UnitTestDoTest",
221 &ArcaneUnitTestObject::unitTestDoTest,
224 addEntryPoint(this, "UnitTestExit",
225 &ArcaneUnitTestObject::unitTestExit,
226 Arcane::IEntryPoint::WExit,
228 }
229
230 virtual ~ArcaneUnitTestObject()
231 {
232 delete m_options;
233 }
234
235public:
236
238 virtual void unitTestBuild() = 0; // UnitTestBuild
239 virtual void unitTestInit() = 0; // UnitTestInit
240 virtual void unitTestDoTest() = 0; // UnitTestDoTest
241 virtual void unitTestExit() = 0; // UnitTestExit
242
245
246private:
247
250
251protected:
252
254
255private:
257 {
258 const char* str_content = "";
259 const Arcane::Byte* content = (const Arcane::Byte*)(str_content);
260 Arcane::Span<const Arcane::Byte> bytes(content,0);
261 int file_version = 1;
262 return Arcane::FileContent(bytes,file_version,"");
263 }
264
265};
266
267/*---------------------------------------------------------------------------*/
268/*---------------------------------------------------------------------------*/
269
270#define ARCANE_REGISTER_MODULE_UNITTEST(class_name) \
271 ARCANE_REGISTER_AXL_MODULE(class_name,Arcane::ModuleProperty("UnitTest",false))
272
273/*---------------------------------------------------------------------------*/
274/*---------------------------------------------------------------------------*/
275
276ARCANE_END_NAMESPACE
277
278/*---------------------------------------------------------------------------*/
279/*---------------------------------------------------------------------------*/
280
281#endif
282
CaseOptionsUnitTest * options() const
Options du jeu de données du module.
static Arcane::FileContent getAxlContent()
Variables du module.
virtual void unitTestBuild()=0
points d'entrée
CaseOptionsUnitTest * m_options
Options du jeu de données du module.
Basic module.
Definition BasicModule.h:42
Information for building a dataset option.
Data set option of the service list type.
Base class for a data set options list.
Definition CaseOptions.h:58
Constant view of an array of type T.
Description and content of a file.
Definition FileContent.h:33
Case manager interface.
Definition ICaseMng.h:57
Interface for a data set options list.
Interface for a list of data set options.
static const char *const WComputeLoop
called during the calculation loop
Definition IEntryPoint.h:43
static const char *const WBuild
called for module construction
Definition IEntryPoint.h:45
@ PNone
No properties.
Definition IEntryPoint.h:67
static const char *const WInit
called during initialization
Definition IEntryPoint.h:47
Interface of a module.
Definition IModule.h:40
Interface for service or module information.
Interface of the subdomain manager.
Definition ISubDomain.h:75
virtual ICaseMng * caseMng()=0
Returns the dataset manager.
Information about a service.
Definition ServiceInfo.h:51
Information for building a module.
ISubDomain * subDomain() const
Access to the associated subdomain.
Encapsulation of a pointer with a reference counter.
View of an array of elements of type T.
Definition Span.h:635
Node of a DOM tree.
Definition XmlNode.h:51
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
unsigned char Byte
Type of a byte.
Definition BaseTypes.h:43
void addEntryPoint(ModuleType *module, const char *name, void(ModuleType::*func)(), const String &where=IEntryPoint::WComputeLoop, int property=IEntryPoint::PNone)
Template routine allowing an entry point to be referenced in a module.
Definition EntryPoint.h:174