+Resource /robot/resources/ric/ric_utils.robot
+
+*** Test Cases ***
+Basic Component Health Checks
+ [Documentation] For any defined RIC component with a health check keyword,
+ ... Run that keyword. "Health check" keywords have names of the
+ ... form "Run ${component} Health Check".
+ # This could have been entirely implemented in Helm; however, I wanted to
+ # allow for the possibility that it would be used (with some modification)
+ # by the ric-robot, which does not perform template expansion on testsuites.
+ [Tags] health
+ Set Test Variable ${finalStatus} PASS
+ :FOR ${component} IN @{GLOBAL_RICPLT_COMPONENTS}
+ \ Run Keyword And Ignore Error
+ ... Import Resource /robot/resources/${component}/${component}_interface.robot
+ \ ${healthCheck} = Set Variable Run ${component} Health Check
+ \ ${status} = Run Keyword If Present ${healthCheck}
+ \ ${finalStatus} = Set Variable If '${status}' == 'FAIL' FAIL ${finalStatus}
+ \ Run Keyword If '${status}' == 'FAIL'
+ ... Log ${component} is unhealthy
+ Run Keyword If '${finalStatus}' == 'FAIL'
+ ... Fail One or more Health Checks failed