blob: ce1ac97ba7f0920add416bc3844ad55e2dc00f4d [file] [log] [blame]
*** Settings ***
Documentation Check processor speed.
# Test Parameters:
# OPENBMC_HOST The BMC host name or IP address.
# OS_HOST The OS host name or IP Address.
# OS_USERNAME The OS login userid (usually root).
# OS_PASSWORD The password for the OS login.
Resource ../lib/os_utilities.robot
Suite Setup Run Keyword Start SOL Console Logging
Test Setup Test Setup Execution
Test Teardown Test Teardown Execution
Test Tags Proc_Freq_Check
*** Test Cases ***
Processor Speed Check
[Documentation] Check processor speed.
[Tags] Processor_Speed_Check
${actual_min_freq}= Get CPU Min Frequency
${min_freq_designated_lower_limit}= Get CPU Min Frequency Limit
Printn
Rpvars actual_min_freq min_freq_designated_lower_limit
${err_msg}= Catenate Reported CPU frequency below designated limit.
Should Be True ${actual_min_freq} >= ${min_freq_designated_lower_limit}
... msg=${err_msg}
${actual_max_freq}= Get CPU Max Frequency
${max_freq_designated_limit}= Get CPU Max Frequency Limit
Rpvars actual_max_freq max_freq_designated_limit
${err_msg}= Catenate Reported CPU frequency above designated limit.
Should Be True ${actual_max_freq} <= ${max_freq_designated_limit}
... msg=${err_msg}
Error Logs Should Not Exist
*** Keywords ***
Test Setup Execution
[Documentation] Do the pre-test setup.
REST Power On stack_mode=skip
Delete All Error Logs
Tool Exist ppc64_cpu
Tool Exist lscpu
Test Teardown Execution
[Documentation] Do the post-test teardown.
${keyword_buf}= Catenate Stop SOL Console Logging
... \ targ_file_path=${EXECDIR}${/}logs${/}SOL.log
Run Key ${keyword_buf}
FFDC On Test Case Fail
Power Off Host
Close All Connections