blob: f1932b97eaab1828995305662038858d65a69e52 [file] [log] [blame]
*** Settings ***
Documentation Test BMC manager time functionality.
Resource ../../lib/resource.robot
Resource ../../lib/bmc_redfish_resource.robot
Resource ../../lib/common_utils.robot
Resource ../../lib/openbmc_ffdc.robot
Resource ../../lib/utils.robot
Test Setup Run Keywords Printn AND redfish.Login
Test Teardown Test Teardown Execution
*** Variables ***
${max_time_diff_in_seconds} 6
*** Test Cases ***
Verify Redfish BMC Time
[Documentation] Verify that date/time obtained via redfish matches
... date/time obtained via BMC command line.
[Tags] Verify_Redfish_BMC_Time
${redfish_date_time}= Redfish Get DateTime
${cli_date_time}= CLI Get BMC DateTime
${time_diff}= Subtract Date From Date ${cli_date_time}
... ${redfish_date_time}
${time_diff}= Evaluate abs(${time_diff})
Rprint Vars redfish_date_time cli_date_time time_diff
Should Be True ${time_diff} < ${max_time_diff_in_seconds}
... The difference between Redfish time and CLI time exceeds the allowed time difference.
*** Keywords ***
Test Teardown Execution
[Documentation] Do the post test teardown.
FFDC On Test Case Fail
redfish.Logout
Redfish Get DateTime
[Documentation] Returns BMC Datetime value from Redfish.
${date_time}= Redfish.Get Attribute ${REDFISH_BASE_URI}Managers/bmc DateTime
[Return] ${date_time}