PRG_TEST Function


Variables

NameTypeDescription
PrimitiveTypesFB_PrimitiveTypes
ExtendedTestInformationFB_ExtendedTestInformation
AssertTrueFalseFB_AssertTrueFalse
AssertEveryFailedTestTwiceFB_AssertEveryFailedTestTwice
CreateFourTestsWithSameNameFB_CreateFourTestsWithSameName
ArrayPrimitiveTypesFB_ArrayPrimitiveTypes
CreateDisabledTestFB_CreateDisabledTest
AnyPrimitiveTypesFB_AnyPrimitiveTypes
AssertEveryFailedTestTwiceArrayVersionFB_AssertEveryFailedTestTwiceArrayVersion
AnyToUnionValueFB_AnyToUnionValue
MultipleAssertWithSameParametersInSameCycleWithSameTestFB_MultipleAssertWithSameParametersInSameCycleWithSameTest
MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTestsFB_MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests
MultipleAssertWithSameParametersInDifferentCyclesAndInSameTestFB_MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest
SkipAssertionsWhenFinishedFB_SkipAssertionsWhenFinished
AdjustAssertFailureMessageToMax253CharLengthTestFB_AdjustAssertFailureMessageToMax253CharLengthTest
EmptyTestSuiteFB_EmptyTestSuite
CheckIfSpecificTestIsFinishedFB_CheckIfSpecificTestIsFinished
WriteProtectedFunctionsFB_WriteProtectedFunctions
TestNumberOfAssertionsCalculationFB_TestNumberOfAssertionsCalculation
TestDurationMeasurementFB_TestDurationMeasurement
TestFileControlFB_TestFileControl
TestXmlControlFB_TestXmlControl
TestStreamBufferFB_TestStreamBuffer
TestFinishedNamedFB_TestFinishedNamed
EmptyAssertionMessageFB_EmptyAssertionMessage
AssertCountExceedsMaxNumberFB_AssertCountExceedsMaxNumber
Declaration source
PROGRAM PRG_TEST
VAR
    PrimitiveTypes : FB_PrimitiveTypes;
    (* The FB_ExtendedTestInformation needs to be instantiated as the second test suite in order to get ID=1 as
       test suite identity, which is verified by the .NET-verifier *)
    ExtendedTestInformation : FB_ExtendedTestInformation;
    AssertTrueFalse : FB_AssertTrueFalse;
    AssertEveryFailedTestTwice : FB_AssertEveryFailedTestTwice;
    CreateFourTestsWithSameName : FB_CreateFourTestsWithSameName;
    ArrayPrimitiveTypes : FB_ArrayPrimitiveTypes;
    CreateDisabledTest : FB_CreateDisabledTest;
    AnyPrimitiveTypes : FB_AnyPrimitiveTypes;
    AssertEveryFailedTestTwiceArrayVersion : FB_AssertEveryFailedTestTwiceArrayVersion;
    AnyToUnionValue : FB_AnyToUnionValue;
    MultipleAssertWithSameParametersInSameCycleWithSameTest : FB_MultipleAssertWithSameParametersInSameCycleWithSameTest;
    MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests : FB_MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests;
    MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest : FB_MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest;
    SkipAssertionsWhenFinished : FB_SkipAssertionsWhenFinished;
    AdjustAssertFailureMessageToMax253CharLengthTest : FB_AdjustAssertFailureMessageToMax253CharLengthTest;
    EmptyTestSuite : FB_EmptyTestSuite;
    CheckIfSpecificTestIsFinished : FB_CheckIfSpecificTestIsFinished;
    WriteProtectedFunctions : FB_WriteProtectedFunctions;
    TestNumberOfAssertionsCalculation : FB_TestNumberOfAssertionsCalculation;
    TestDurationMeasurement : FB_TestDurationMeasurement;
    TestFileControl : FB_TestFileControl;
    TestXmlControl : FB_TestXmlControl;
    TestStreamBuffer : FB_TestStreamBuffer;
    TestFinishedNamed : FB_TestFinishedNamed;
    EmptyAssertionMessage : FB_EmptyAssertionMessage;
    AssertCountExceedsMaxNumber : FB_AssertCountExceedsMaxNumber;
    (* The testsuite below is not active, as it will make TcUnit to abort. Uncomment if you want
       to test the function of where a test with a name that doesn't exist is set to finished *)
    //TestFinishedNamedDoesNotExist : FB_TestFinishedNamedDoesNotExist;
END_VAR