Use the systemLinkStep data type to configure hierarchical test results in SystemLink.

Use the systemLinkResult:addStep( ) function to add a step to a result.

Use one of the following options to add a substep to a step.

  • systemLinkStep newSubStep = systemLinkStep:addStep( text stepName, text jsonData )
  • [ systemLinkStep newSubStep, systemLinkStep:addStep resultStatus ] = systemLinkStep:addStep( text stepName, text jsonData )

Example: SystemLink Steps

function systemLinkStep newSubStep = addSubStep( systemLinkStep myParentStep, text newSubStepName )
    systemLinkStep:addStep addStatus
    text jsonMetaData(80) = " { \"status\": { \"statusType\": \"RUNNING \", \"statusName\": \"Running\"  } } "
	
    [ newSubStep, addStatus ]= myParentStep:addStep( newSubStepName, jsonMetaData )
	
    switch addStatus
        case systemLinkStep:addStep:ok
            sys:logInfo( sys:ui|sys:rts, "parent step:'%s' add substep:'%s' is ok!", myParentStep:name, newSubStep:name )
        case systemLinkStep:addStep:notConnected
            sys:logError( sys:ui|sys:rts, "parent step:'%s' add substep:'%s' interface is not connected!", myParentStep:name, newSubStep:name )
        case systemLinkStep:addStep:systemError
            sys:logError( sys:ui|sys:rts, "parent step:'%s' add substep:'%s' systemError!", myParentStep:name, newSubStep:name )
    endswitch 
endfunction