1aaf72c46SSteven Sombar*** Settings ***
2aaf72c46SSteven Sombar
3*1dc6fa7aSSteven 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
11aaf72c46SSteven SombarResource        ../syslib/utils_os.robot
12aaf72c46SSteven Sombar
13*1dc6fa7aSSteven SombarSuite Setup      Run Keyword  Start SOL Console Logging
14*1dc6fa7aSSteven SombarTest Setup       Test Setup Execution
15*1dc6fa7aSSteven SombarTest Teardown    Test Teardown Execution
16aaf72c46SSteven Sombar
17aaf72c46SSteven Sombar
18aaf72c46SSteven Sombar*** Test Cases ***
19aaf72c46SSteven Sombar
20*1dc6fa7aSSteven SombarProcessor Speed Check
21*1dc6fa7aSSteven Sombar    [Documentation]  Check processor speed.
22*1dc6fa7aSSteven Sombar    [Tags]  Processor_Speed_Check
23aaf72c46SSteven Sombar
24*1dc6fa7aSSteven Sombar    ${actual_min_freq}=  Get CPU Min Frequency
25*1dc6fa7aSSteven Sombar    ${min_freq_designated_lower_limit}=  Get CPU Min Frequency Limit
26aaf72c46SSteven Sombar
27aaf72c46SSteven Sombar    Rprintn
28*1dc6fa7aSSteven Sombar    Rpvars  actual_min_freq  min_freq_designated_lower_limit
29aaf72c46SSteven Sombar
30*1dc6fa7aSSteven Sombar    ${err_msg}=  Catenate  Reported CPU frequency below designated limit.
31*1dc6fa7aSSteven Sombar    Should Be True  ${actual_min_freq} >= ${min_freq_designated_lower_limit}
32aaf72c46SSteven Sombar    ...  msg=${err_msg}
33aaf72c46SSteven Sombar
34*1dc6fa7aSSteven Sombar    ${actual_max_freq}=  Get CPU Max Frequency
35*1dc6fa7aSSteven Sombar    ${max_freq_designated_limit}=  Get CPU Max Frequency Limit
36*1dc6fa7aSSteven Sombar
37*1dc6fa7aSSteven Sombar    Rpvars  actual_max_freq  max_freq_designated_limit
38*1dc6fa7aSSteven Sombar
39*1dc6fa7aSSteven Sombar    ${err_msg}=  Catenate  Reported CPU frequency above designated limit.
40*1dc6fa7aSSteven Sombar    Should Be True  ${actual_max_freq} <= ${max_freq_designated_limit}
41*1dc6fa7aSSteven Sombar    ...  msg=${err_msg}
42*1dc6fa7aSSteven Sombar
43*1dc6fa7aSSteven Sombar    Error Logs Should Not Exist
44*1dc6fa7aSSteven Sombar
45aaf72c46SSteven Sombar
46aaf72c46SSteven Sombar*** Keywords ***
47aaf72c46SSteven Sombar
48*1dc6fa7aSSteven SombarTest Setup Execution
49*1dc6fa7aSSteven Sombar    [Documentation]  Do the pre-test setup.
50aaf72c46SSteven Sombar
51*1dc6fa7aSSteven Sombar    REST Power On  stack_mode=skip
52*1dc6fa7aSSteven Sombar    Delete All Error Logs
53*1dc6fa7aSSteven Sombar    Tool Exist  ppc64_cpu
54*1dc6fa7aSSteven Sombar    Tool Exist  lscpu
55aaf72c46SSteven Sombar
56aaf72c46SSteven Sombar
57*1dc6fa7aSSteven SombarTest Teardown Execution
58*1dc6fa7aSSteven Sombar    [Documentation]  Do the post-test teardown.
59aaf72c46SSteven Sombar
60*1dc6fa7aSSteven Sombar    ${keyword_buf}=  Catenate  Stop SOL Console Logging
61*1dc6fa7aSSteven Sombar    ...  \ targ_file_path=${EXECDIR}${/}logs${/}SOL.log
62*1dc6fa7aSSteven Sombar    Run Key  ${keyword_buf}
63aaf72c46SSteven Sombar
64aaf72c46SSteven Sombar    FFDC On Test Case Fail
65*1dc6fa7aSSteven Sombar    Power Off Host
66aaf72c46SSteven Sombar    Close All Connections
67