virtual void
Test1Initialize (const int *const minRunTimes)
Concurrency | rsSequentialConcurrency | Visibility | rsProtected |
Code
// Test 1 initialization
RQARTStartTestNData driverData;
driverData.nCurrentTest = 1;
nCurrentInstances = 5;
nEnvironmentIndex = 0;
PrepareToStartTest(minRunTimes);
// Auto-create any roles not explicitly created.
// Auto-create: incarnate the wrappers for the drivers if they don't already exist.
// If they do exist, prepare them for the next test.
RQARTIncarnateArguments driverArg;
if (!RQART_Driver2.isBoundAt(0))
{
driverArg.pCapsuleClass = &RQARTCollaborationfuelControllerW;
driverArg.cardinalityIndex = 0;
if (!CreateCapsuleRole(fuelController, &driverArg)) return;
}
if (!RQART_Driver1.isBoundAt(0))
{
driverArg.pCapsuleClass = &RQARTCollaborationconsumeW;
driverArg.cardinalityIndex = 0;
if (!CreateCapsuleRole(consume, &driverArg)) return;
}
if (!RQART_Driver3.isBoundAt(0))
{
driverArg.pCapsuleClass = &RQARTCollaborationlevelW;
driverArg.cardinalityIndex = 0;
if (!CreateCapsuleRole(level, &driverArg)) return;
}
if (!RQART_Driver4.isBoundAt(0))
{
driverArg.pCapsuleClass = &RQARTCollaborationmixW;
driverArg.cardinalityIndex = 0;
if (!CreateCapsuleRole(mix, &driverArg)) return;
}
// Auto-create: start the drivers that receive their first message
if (RQART_Driver1.isBoundAt(0))
{
driverData.nMinRunTime = nMinRunTimes[2];
driverData.nCardinalityIndex = 0;
RQART_Driver1.StartTestN(driverData).sendAt(0, Panic);
}
if (RQART_Driver3.isBoundAt(0))
{
driverData.nMinRunTime = nMinRunTimes[3];
driverData.nCardinalityIndex = 0;
RQART_Driver3.StartTestN(driverData).sendAt(0, Panic);
}
if (RQART_Driver4.isBoundAt(0))
{
driverData.nMinRunTime = nMinRunTimes[4];
driverData.nCardinalityIndex = 0;
RQART_Driver4.StartTestN(driverData).sendAt(0, Panic);
}
// Auto-create: start the drivers that send their first message
if (RQART_Driver2.isBoundAt(0))
{
driverData.nMinRunTime = nMinRunTimes[1];
driverData.nCardinalityIndex = 0;
RQART_Driver2.StartTestN(driverData).sendAt(0, Panic);
}
Parameter minRunTimes