FB_TestResults  Function Block

Implements I_TestResults

This function block holds results of the complete test run, i.e. results for all test suites


Variables

Name Type Description
TestSuiteResults ST_TestSuiteResults
StoringTestSuiteResultNumber UINT(1..GVL_Param_TcUnit.MaxNumberOfTestSuites)
StoringTestSuiteTrigger R_TRIG
StoredTestSuiteResults BOOL
StoredGeneralTestResults BOOL
NumberOfTestsToAnalyse UINT(1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)
TestSuiteName T_MaxString
TestName T_MaxString
TestsInTestSuiteCounter UINT(1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)
TestToBeStored FB_Test
GeneralTestResultsTestSuitesCounter UINT(1..GVL_Param_TcUnit.MaxNumberOfTestSuites)

Methods

GetAreTestResultsAvailable PUBLIC

Returns whether the storing of the test results is finished

Implementation
GetAreTestResultsAvailable := (StoredTestSuiteResults AND StoredGeneralTestResults);
GetTestSuiteResults PUBLIC
Implementation
GetTestSuiteResults REF=TestSuiteResults;

Used by

Declaration source
// This function block holds results of the complete test run, i.e. results for all test suites
FUNCTION_BLOCK FB_TestResults IMPLEMENTS I_TestResults
VAR
    // Test results
    TestSuiteResults : ST_TestSuiteResults;

    // Misc variables
    StoringTestSuiteResultNumber : UINT(1..GVL_Param_TcUnit.MaxNumberOfTestSuites);
    StoringTestSuiteTrigger : R_TRIG;
    StoredTestSuiteResults : BOOL;
    StoredGeneralTestResults : BOOL;
    NumberOfTestsToAnalyse : UINT(1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite);
END_VAR
VAR_TEMP
    TestSuiteName : T_MaxString;
    TestName : T_MaxString;

    TestsInTestSuiteCounter : UINT(1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite);

    TestToBeStored : FB_Test;
    GeneralTestResultsTestSuitesCounter : UINT(1..GVL_Param_TcUnit.MaxNumberOfTestSuites);
END_VAR