VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
testExecutorInitializer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 
9 #include <vl/exerciseConnInitializer.h>
10 #include <mtl/mtlEnvironment.h>
11 
12 //DtTestExecutor derives from DtVrlApplicationInitializer and
13 //configures command line arguments for the remoteControl application.
14 //DtVrlApplicationInitializer contains
15 //default behavior for protocol specific parameters, while
16 //DtRemoteControlInitializer contains behavior particular to the remoteControl
17 //application.
18 //
19 //parseCmdLine() parses the command line arguments specified in
20 //this class and DtVrlApplicationInitializer. loadMtlFile() can be
21 //called (defined in DtVrlApplicationInitializer) with an MTL file name.
22 //This will parse the MTL file specified and set those variables registered
24 {
25 public:
26  DtTestExecutor(int argc, char* argv[], const DtString& defaultConfigFilePath);
27 
28  virtual ~DtTestExecutor() override;
29 
30 
31  void setSessionId(int i);
32  int sessionId() const;
33 
34  void setScenario(const DtString& scenario);
35  const DtString scenario() const;
36 
37  void setConnection(const DtString& connection);
38  const DtString connection() const;
39 
40  void setApplication(const DtString& application);
41  const DtString application() const;
42 
43  void setIoPeriod(const double& ioPeriod);
44  const double ioPeriod() const;
45 
46  void setTestLog(const DtString& testLog);
47  const DtString testLog() const;
48 
49  void setMustHaveMultipleBackends(const bool& val);
50  const bool mustHaveMultiplebackends() const;
51 
52  void setBackendStartupTimeout(const double& timeout);
53  const double backendStartupTimeout() const;
54 
55  void setScenarioLoadTimeout(const double& timeout);
56  const double scenarioLoadTimeout() const;
57 
58  void setScenarioRunTimeout(const double& timeout);
59  const double scenarioRunTimeout() const;
60 
61  void setBackendShutdownTimeout(const double& timeout);
62  const double backendShutdownTimeout() const;
63 
64 
65 protected:
66  //Register the MTL/Command Line parameters. Non-virtual
67  //since they are called from the constructor
68  void initMtl();
69 
70 protected:
71  DtConfigVariable<int> mySessionId;
72 
73  DtConfigVariable<DtString> myScenario;
74  DtConfigVariable<DtString> myConnection;
75  DtConfigVariable<DtString> myApplication;
76  //DtConfigVariable<int> myTimeout;
77  DtConfigVariable<double> myIoPeriod;
78  //DtConfigVariable<float> myResponseInterval;
79  DtConfigVariable<DtString> myTestLog;
80  DtConfigVariable<bool> myMustMultipleBackends;
81  DtConfigVariable<DtTime> myBackendStartupTimeout;
82  DtConfigVariable<DtTime> myScenarioLoadTimeout;
83  DtConfigVariable<DtTime> myScenarioRunTimeout;
84  DtConfigVariable<DtTime> myBackendShutdownTimeout;
85 
86 };
const double ioPeriod() const
DtConfigVariable< DtTime > myBackendStartupTimeout
Definition: testExecutorInitializer.h:81
DtConfigVariable< DtString > myApplication
Definition: testExecutorInitializer.h:75
const double backendShutdownTimeout() const
int sessionId() const
void setSessionId(int i)
DtConfigVariable< DtString > myTestLog
Definition: testExecutorInitializer.h:79
DtConfigVariable< bool > myMustMultipleBackends
Definition: testExecutorInitializer.h:80
DtConfigVariable< DtString > myScenario
Definition: testExecutorInitializer.h:73
const double scenarioLoadTimeout() const
DtConfigVariable< int > mySessionId
Definition: testExecutorInitializer.h:71
DtConfigVariable< DtTime > myScenarioRunTimeout
Definition: testExecutorInitializer.h:83
const DtString scenario() const
DtConfigVariable< double > myIoPeriod
Definition: testExecutorInitializer.h:77
void setApplication(const DtString &application)
const double backendStartupTimeout() const
void setConnection(const DtString &connection)
void setIoPeriod(const double &ioPeriod)
DtConfigVariable< DtTime > myBackendShutdownTimeout
Definition: testExecutorInitializer.h:84
void setMustHaveMultipleBackends(const bool &val)
Definition: testExecutorInitializer.h:23
const double scenarioRunTimeout() const
void setScenario(const DtString &scenario)
DtConfigVariable< DtTime > myScenarioLoadTimeout
Definition: testExecutorInitializer.h:82
virtual ~DtTestExecutor() override
DtTestExecutor(int argc, char *argv[], const DtString &defaultConfigFilePath)
const bool mustHaveMultiplebackends() const
void setBackendStartupTimeout(const double &timeout)
const DtString application() const
const DtString testLog() const
void setBackendShutdownTimeout(const double &timeout)
void setScenarioRunTimeout(const double &timeout)
void setTestLog(const DtString &testLog)
const DtString connection() const
void setScenarioLoadTimeout(const double &timeout)
DtConfigVariable< DtString > myConnection
Definition: testExecutorInitializer.h:74

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)