1*** Settings ***
2
3Documentation  Check processor speed.
4
5# Test Parameters:
6# OPENBMC_HOST   The BMC host name or IP address.
7# OS_HOST        The OS host name or IP Address.
8# OS_USERNAME    The OS login userid (usually root).
9# OS_PASSWORD    The password for the OS login.
10
11Resource        ../syslib/utils_os.robot
12
13Suite Setup      Run Keyword  Start SOL Console Logging
14Test Setup       Test Setup Execution
15Test Teardown    Test Teardown Execution
16
17
18*** Test Cases ***
19
20Processor Speed Check
21    [Documentation]  Check processor speed.
22    [Tags]  Processor_Speed_Check
23
24    ${actual_min_freq}=  Get CPU Min Frequency
25    ${min_freq_designated_lower_limit}=  Get CPU Min Frequency Limit
26
27    Rprintn
28    Rpvars  actual_min_freq  min_freq_designated_lower_limit
29
30    ${err_msg}=  Catenate  Reported CPU frequency below designated limit.
31    Should Be True  ${actual_min_freq} >= ${min_freq_designated_lower_limit}
32    ...  msg=${err_msg}
33
34    ${actual_max_freq}=  Get CPU Max Frequency
35    ${max_freq_designated_limit}=  Get CPU Max Frequency Limit
36
37    Rpvars  actual_max_freq  max_freq_designated_limit
38
39    ${err_msg}=  Catenate  Reported CPU frequency above designated limit.
40    Should Be True  ${actual_max_freq} <= ${max_freq_designated_limit}
41    ...  msg=${err_msg}
42
43    Error Logs Should Not Exist
44
45
46*** Keywords ***
47
48Test Setup Execution
49    [Documentation]  Do the pre-test setup.
50
51    REST Power On  stack_mode=skip
52    Delete All Error Logs
53    Tool Exist  ppc64_cpu
54    Tool Exist  lscpu
55
56
57Test Teardown Execution
58    [Documentation]  Do the post-test teardown.
59
60    ${keyword_buf}=  Catenate  Stop SOL Console Logging
61    ...  \ targ_file_path=${EXECDIR}${/}logs${/}SOL.log
62    Run Key  ${keyword_buf}
63
64    FFDC On Test Case Fail
65    Power Off Host
66    Close All Connections
67