Upgrade RF syntax for v3.2 compatibility
[integration/test.git] / csit / suites / l2switch / Maximum_Hosts / 010__finding_max_hosts.robot
1 *** Settings ***
2 Documentation     Test suite for finding out max number of switches
3 Suite Setup       Workflow Setup
4 Suite Teardown    Workflow Teardown
5 Library           OperatingSystem
6 Resource          ../../../variables/Variables.robot
7 Resource          ../../../libraries/WorkflowsL2switch.robot
8 Resource          ../../../libraries/KarafKeywords.robot
9
10 *** Variables ***
11 ${MIN_HOSTS}      50
12 ${MAX_HOSTS}      1000
13 ${STEP_HOSTS}     50
14 ${HOSTS_RESULT_FILE}    hosts.csv
15 ${TIME_RESULT_FILE}    time.csv
16
17 *** Test Cases ***
18 Find Max Supported Hosts
19     [Documentation]    Find max number of hosts starting from ${MIN_HOSTS} till reaching ${MAX_HOSTS} in steps of ${STEP_HOSTS}
20     ${error_message}=    BuiltIn.Set Variable    Fail initializing suite
21     ${maximum_hosts}=    BuiltIn.Set Variable    ${0}
22     ${discover_time}=    BuiltIn.Set Variable    0
23     ${start}=    BuiltIn.Convert to Integer    ${MIN_HOSTS}
24     ${stop}=    BuiltIn.Convert to Integer    ${MAX_HOSTS}
25     ${step}=    BuiltIn.Convert to Integer    ${STEP_HOSTS}
26     FOR    ${hosts}    IN RANGE    ${start}    ${stop+1}    ${step}
27         ${status}    ${error_message}    ${host_discover_time}    WorkflowsL2switch.Workflow Single Switch Multiple Hosts    ${hosts}
28         BuiltIn.Exit For Loop If    '${status}' == 'FAIL'
29         ${maximum_hosts}=    BuiltIn.Set variable    ${hosts}
30         ${discover_time}=    BuiltIn.Set Variable    ${host_discover_time}
31     END
32     BuiltIn.Log to console    ${\n}
33     BuiltIn.Log To Console    Execution stopped because: ${error_message}
34     BuiltIn.Log To Console    Max Hosts: ${maximum_hosts}
35     OperatingSystem.Append To File    ${HOSTS_RESULT_FILE}    Max Hosts\n
36     OperatingSystem.Append To File    ${HOSTS_RESULT_FILE}    ${maximum_hosts}\n
37     OperatingSystem.Append To File    ${TIME_RESULT_FILE}    Discover Time\n
38     OperatingSystem.Append To File    ${TIME_RESULT_FILE}    ${discover_time}\n