VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtVrfMultiBackendTestRunner Class Reference

Public Types

enum  DtTickFailureType {
  Default, DtPredicateBreak, DtExecutionStateFailure, DtSpecificTimeoutFailure,
  DtGeneralTimeoutFailure
}
 

Public Member Functions

 DtVrfMultiBackendTestRunner (std::shared_ptr< DtVrfRemoteController > controller, DtTime ioPeriod, DtTime backendTimeout, DtTime scenarioLoadTimeout, DtTime scenarioRunTimeout, DtTime backendShutdownTimeout, std::ostream &ostream=std::cout)
 
void init (const std::set< DtSimulationAddress > &backendAddresses, DtConnectionSettings *connection, const DtApplicationSet &application, const std::string &scenario)
 
void reset ()
 
void run ()
 
void setTestLog (const std::string &testLog)
 

Static Public Member Functions

static void saveTestResults (int status, const std::string &testLog, const std::string &scenario)
 

Protected Member Functions

void tick (std::function< bool()> predicate, const std::string &predicateErrorString, const double &specificTimeout)
 
bool areBackendsStarted () const
 
bool haveBackendsLoadedScenario () const
 
void setTickState (const std::string &predicateSpecificErrorString)
 
void scenarioLoaded (const DtSimulationAddress &simAddr)
 
void testResultMessageReceived (DtSimMessage *msg)
 
std::string testLogFile () const
 
std::string scenarioFilename () const
 

Static Protected Member Functions

static void scenarioLoadedCallback (const DtSimulationAddress &simAddr, void *usr)
 
static void testResultMessageReceivedCallback (DtSimMessage *msg, void *usr)
 

Protected Attributes

std::shared_ptr
< DtVrfRemoteController
myRemoteController
 
DtTime myOverallTimeout
 
DtTime myBackendStartupTimeout
 
DtTime myScenarioLoadTimeout
 
DtTime myScenarioRunTimeout
 
DtTime myBackendShutdownTimeout
 
DtTime myIoPeriod
 
std::set< DtSimulationAddress > myBackendAddresses
 
DtConnectionSettingsmyConnectionSettings
 
DtApplicationSet myApplicationSettings
 
std::string myScenarioFile
 
bool myReceivedTestResult
 
int myTestResultStatus
 
DtString myTestResultReason
 
int myScenarioLoadedCount
 
bool myShouldExit
 
DtTickFailureType myTickState
 
DtClock myTimeoutTimer
 
QEventLoop myEventLoop
 
std::unique_ptr
< DtApplicationExecutionManager
myExecutionManager
 
std::ostream & myDefaultOutput
 
std::string myTestLogFile
 
std::set< DtSimulationAddress > myBackendsLoaded
 

Member Enumeration Documentation

Enumerator
Default 
DtPredicateBreak 
DtExecutionStateFailure 
DtSpecificTimeoutFailure 
DtGeneralTimeoutFailure 

Constructor & Destructor Documentation

DtVrfMultiBackendTestRunner::DtVrfMultiBackendTestRunner ( std::shared_ptr< DtVrfRemoteController controller,
DtTime  ioPeriod,
DtTime  backendTimeout,
DtTime  scenarioLoadTimeout,
DtTime  scenarioRunTimeout,
DtTime  backendShutdownTimeout,
std::ostream &  ostream = std::cout 
)

Member Function Documentation

void DtVrfMultiBackendTestRunner::init ( const std::set< DtSimulationAddress > &  backendAddresses,
DtConnectionSettings connection,
const DtApplicationSet application,
const std::string &  scenario 
)
void DtVrfMultiBackendTestRunner::reset ( )
void DtVrfMultiBackendTestRunner::run ( )
void DtVrfMultiBackendTestRunner::setTestLog ( const std::string &  testLog)
static void DtVrfMultiBackendTestRunner::saveTestResults ( int  status,
const std::string &  testLog,
const std::string &  scenario 
)
static
void DtVrfMultiBackendTestRunner::tick ( std::function< bool()>  predicate,
const std::string &  predicateErrorString,
const double specificTimeout 
)
protected
bool DtVrfMultiBackendTestRunner::areBackendsStarted ( ) const
protected
bool DtVrfMultiBackendTestRunner::haveBackendsLoadedScenario ( ) const
protected
void DtVrfMultiBackendTestRunner::setTickState ( const std::string &  predicateSpecificErrorString)
protected
static void DtVrfMultiBackendTestRunner::scenarioLoadedCallback ( const DtSimulationAddress &  simAddr,
void *  usr 
)
staticprotected
void DtVrfMultiBackendTestRunner::scenarioLoaded ( const DtSimulationAddress &  simAddr)
protected
static void DtVrfMultiBackendTestRunner::testResultMessageReceivedCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected
void DtVrfMultiBackendTestRunner::testResultMessageReceived ( DtSimMessage msg)
protected
std::string DtVrfMultiBackendTestRunner::testLogFile ( ) const
protected
std::string DtVrfMultiBackendTestRunner::scenarioFilename ( ) const
protected

Member Data Documentation

std::shared_ptr<DtVrfRemoteController> DtVrfMultiBackendTestRunner::myRemoteController
protected
DtTime DtVrfMultiBackendTestRunner::myOverallTimeout
protected
DtTime DtVrfMultiBackendTestRunner::myBackendStartupTimeout
protected
DtTime DtVrfMultiBackendTestRunner::myScenarioLoadTimeout
protected
DtTime DtVrfMultiBackendTestRunner::myScenarioRunTimeout
protected
DtTime DtVrfMultiBackendTestRunner::myBackendShutdownTimeout
protected
DtTime DtVrfMultiBackendTestRunner::myIoPeriod
protected
std::set<DtSimulationAddress> DtVrfMultiBackendTestRunner::myBackendAddresses
protected
DtConnectionSettings* DtVrfMultiBackendTestRunner::myConnectionSettings
protected
DtApplicationSet DtVrfMultiBackendTestRunner::myApplicationSettings
protected
std::string DtVrfMultiBackendTestRunner::myScenarioFile
protected
bool DtVrfMultiBackendTestRunner::myReceivedTestResult
protected
int DtVrfMultiBackendTestRunner::myTestResultStatus
protected
DtString DtVrfMultiBackendTestRunner::myTestResultReason
protected
int DtVrfMultiBackendTestRunner::myScenarioLoadedCount
protected
bool DtVrfMultiBackendTestRunner::myShouldExit
protected
DtTickFailureType DtVrfMultiBackendTestRunner::myTickState
protected
DtClock DtVrfMultiBackendTestRunner::myTimeoutTimer
protected
QEventLoop DtVrfMultiBackendTestRunner::myEventLoop
protected
std::unique_ptr<DtApplicationExecutionManager> DtVrfMultiBackendTestRunner::myExecutionManager
protected
std::ostream& DtVrfMultiBackendTestRunner::myDefaultOutput
protected
std::string DtVrfMultiBackendTestRunner::myTestLogFile
protected
std::set<DtSimulationAddress> DtVrfMultiBackendTestRunner::myBackendsLoaded
protected

The documentation for this class was generated from the following file:

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)