10 #include <vlutil/vlTime.h>
16 class DtSimulationAddress;
25 enum DtTickFailureType { Default, DtPredicateBreak, DtExecutionStateFailure, DtSpecificTimeoutFailure, DtGeneralTimeoutFailure };
32 void setTestLog(
const std::string& testLog);
33 static void saveTestResults(
int status,
const std::string& testLog,
const std::string& scenario);
35 void tick(std::function<
bool()> predicate,
const std::string& predicateErrorString,
const double& specificTimeout);
37 bool areBackendsStarted()
const;
38 bool haveBackendsLoadedScenario()
const;
39 void setTickState(
const std::string& predicateSpecificErrorString);
41 static void scenarioLoadedCallback(
const DtSimulationAddress& simAddr,
void* usr);
42 void scenarioLoaded(
const DtSimulationAddress& simAddr);
44 static void testResultMessageReceivedCallback(
DtSimMessage* msg,
void* usr);
46 std::string testLogFile()
const;
47 std::string scenarioFilename()
const;
std::unique_ptr< DtApplicationExecutionManager > myExecutionManager
Definition: vrfMultiBackendTestRunner.h:72
DtTime myOverallTimeout
Definition: vrfMultiBackendTestRunner.h:51
std::ostream & myDefaultOutput
Definition: vrfMultiBackendTestRunner.h:73
DtTime myBackendStartupTimeout
Definition: vrfMultiBackendTestRunner.h:52
std::shared_ptr< DtVrfRemoteController > myRemoteController
Definition: vrfMultiBackendTestRunner.h:49
DtTime myIoPeriod
Definition: vrfMultiBackendTestRunner.h:57
std::string myTestLogFile
Definition: vrfMultiBackendTestRunner.h:74
bool myShouldExit
Definition: vrfMultiBackendTestRunner.h:67
std::set< DtSimulationAddress > myBackendsLoaded
Definition: vrfMultiBackendTestRunner.h:75
Base class for all Launcher settings objects.
Definition: connectionSettings.h:64
int myScenarioLoadedCount
Definition: vrfMultiBackendTestRunner.h:66
DtApplicationSet myApplicationSettings
Definition: vrfMultiBackendTestRunner.h:60
Definition: vrfMultiBackendTestRunner.h:21
DtConnectionSettings * myConnectionSettings
Definition: vrfMultiBackendTestRunner.h:59
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:206
#define DT_DLL_vrfqtprocesscontrol
This file is used to determine how to build.
Definition: vrfQtProcessControlDefines.h:23
File: simMsg.h.
Definition: simMessage.h:35
The class that contains the applications to run and any additional information associated with the ap...
Definition: applicationSet.h:26
int myTestResultStatus
Definition: vrfMultiBackendTestRunner.h:64
DtString myTestResultReason
Definition: vrfMultiBackendTestRunner.h:65
std::set< DtSimulationAddress > myBackendAddresses
Definition: vrfMultiBackendTestRunner.h:58
DtTime myScenarioLoadTimeout
Definition: vrfMultiBackendTestRunner.h:53
DtTickFailureType
Definition: vrfMultiBackendTestRunner.h:25
DtTime myScenarioRunTimeout
Definition: vrfMultiBackendTestRunner.h:54
std::string myScenarioFile
Definition: vrfMultiBackendTestRunner.h:61
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtTickFailureType myTickState
Definition: vrfMultiBackendTestRunner.h:68
DtTime myBackendShutdownTimeout
Definition: vrfMultiBackendTestRunner.h:55
DtClock myTimeoutTimer
Definition: vrfMultiBackendTestRunner.h:70
bool myReceivedTestResult
Definition: vrfMultiBackendTestRunner.h:63
QEventLoop myEventLoop
Definition: vrfMultiBackendTestRunner.h:71