1aaf72c46SSteven Sombar*** Settings ***
2aaf72c46SSteven Sombar
31dc6fa7aSSteven SombarDocumentation  Check processor speed.
4aaf72c46SSteven Sombar
5aaf72c46SSteven Sombar# Test Parameters:
6aaf72c46SSteven Sombar# OPENBMC_HOST   The BMC host name or IP address.
7aaf72c46SSteven Sombar# OS_HOST        The OS host name or IP Address.
8aaf72c46SSteven Sombar# OS_USERNAME    The OS login userid (usually root).
9aaf72c46SSteven Sombar# OS_PASSWORD    The password for the OS login.
10aaf72c46SSteven Sombar
11a28061a0SGeorge KeishingResource        ../lib/os_utilities.robot
12aaf72c46SSteven Sombar
131dc6fa7aSSteven SombarSuite Setup      Run Keyword  Start SOL Console Logging
141dc6fa7aSSteven SombarTest Setup       Test Setup Execution
151dc6fa7aSSteven SombarTest Teardown    Test Teardown Execution
16aaf72c46SSteven Sombar
17*6fb70d98SMatt FischerTest Tags       Proc_Freq_Check
18aaf72c46SSteven Sombar
19aaf72c46SSteven Sombar*** Test Cases ***
20aaf72c46SSteven Sombar
211dc6fa7aSSteven SombarProcessor Speed Check
221dc6fa7aSSteven Sombar    [Documentation]  Check processor speed.
231dc6fa7aSSteven Sombar    [Tags]  Processor_Speed_Check
24aaf72c46SSteven Sombar
251dc6fa7aSSteven Sombar    ${actual_min_freq}=  Get CPU Min Frequency
261dc6fa7aSSteven Sombar    ${min_freq_designated_lower_limit}=  Get CPU Min Frequency Limit
27aaf72c46SSteven Sombar
28c108e429SMichael Walsh    Printn
291dc6fa7aSSteven Sombar    Rpvars  actual_min_freq  min_freq_designated_lower_limit
30aaf72c46SSteven Sombar
311dc6fa7aSSteven Sombar    ${err_msg}=  Catenate  Reported CPU frequency below designated limit.
321dc6fa7aSSteven Sombar    Should Be True  ${actual_min_freq} >= ${min_freq_designated_lower_limit}
33aaf72c46SSteven Sombar    ...  msg=${err_msg}
34aaf72c46SSteven Sombar
351dc6fa7aSSteven Sombar    ${actual_max_freq}=  Get CPU Max Frequency
361dc6fa7aSSteven Sombar    ${max_freq_designated_limit}=  Get CPU Max Frequency Limit
371dc6fa7aSSteven Sombar
381dc6fa7aSSteven Sombar    Rpvars  actual_max_freq  max_freq_designated_limit
391dc6fa7aSSteven Sombar
401dc6fa7aSSteven Sombar    ${err_msg}=  Catenate  Reported CPU frequency above designated limit.
411dc6fa7aSSteven Sombar    Should Be True  ${actual_max_freq} <= ${max_freq_designated_limit}
421dc6fa7aSSteven Sombar    ...  msg=${err_msg}
431dc6fa7aSSteven Sombar
441dc6fa7aSSteven Sombar    Error Logs Should Not Exist
451dc6fa7aSSteven Sombar
46aaf72c46SSteven Sombar
47aaf72c46SSteven Sombar*** Keywords ***
48aaf72c46SSteven Sombar
491dc6fa7aSSteven SombarTest Setup Execution
501dc6fa7aSSteven Sombar    [Documentation]  Do the pre-test setup.
51aaf72c46SSteven Sombar
521dc6fa7aSSteven Sombar    REST Power On  stack_mode=skip
531dc6fa7aSSteven Sombar    Delete All Error Logs
541dc6fa7aSSteven Sombar    Tool Exist  ppc64_cpu
551dc6fa7aSSteven Sombar    Tool Exist  lscpu
56aaf72c46SSteven Sombar
57aaf72c46SSteven Sombar
581dc6fa7aSSteven SombarTest Teardown Execution
591dc6fa7aSSteven Sombar    [Documentation]  Do the post-test teardown.
60aaf72c46SSteven Sombar
611dc6fa7aSSteven Sombar    ${keyword_buf}=  Catenate  Stop SOL Console Logging
621dc6fa7aSSteven Sombar    ...  \ targ_file_path=${EXECDIR}${/}logs${/}SOL.log
631dc6fa7aSSteven Sombar    Run Key  ${keyword_buf}
64aaf72c46SSteven Sombar
65aaf72c46SSteven Sombar    FFDC On Test Case Fail
661dc6fa7aSSteven Sombar    Power Off Host
67aaf72c46SSteven Sombar    Close All Connections
68