Fix l2switch max host test
[integration/test.git] / csit / suites / l2switch / Maximum_Hosts / 010__finding_max_hosts.robot
index 3f4b94eb3bb41d60d5889c26ae07d5ec7224bf9a..a6e73176ca99a26146f79f40eddebfbe5c552705 100644 (file)
@@ -1,22 +1,37 @@
 *** Settings ***
 Documentation     Test suite for finding out max number of switches
-Suite Setup       Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
-Suite Teardown    Scalability Suite Teardown
+Suite Setup       Workflow Setup
+Suite Teardown    Workflow Teardown
 Library           OperatingSystem
-Library           RequestsLibrary
-Variables         ../../../variables/Variables.py
+Resource          ../../../variables/Variables.robot
 Resource          ../../../libraries/WorkflowsL2switch.robot
+Resource          ../../../libraries/KarafKeywords.robot
 
 *** Variables ***
-${MIN_HOSTS}      100
-${MAX_HOSTS}      2000
-${STEP_HOSTS}     100
+${MIN_HOSTS}      50
+${MAX_HOSTS}      1000
+${STEP_HOSTS}     50
 ${HOSTS_RESULT_FILE}    hosts.csv
+${TIME_RESULT_FILE}    time.csv
 
 *** Test Cases ***
 Find Max Supported Hosts
     [Documentation]    Find max number of hosts starting from ${MIN_HOSTS} till reaching ${MAX_HOSTS} in steps of ${STEP_HOSTS}
-    Append To File    ${HOSTS_RESULT_FILE}    Max Hosts. All hosts connected to a single switch\n
-    ${max-hosts}    Find Max Hosts    ${MIN_HOSTS}    ${MAX_HOSTS}    ${STEP_HOSTS}
-    Log    ${max-hosts}
-    Append To File    ${HOSTS_RESULT_FILE}    ${max-hosts}\n
+    ${error_message}=    BuiltIn.Set Variable    Fail initializing suite
+    ${maximum_hosts}=    BuiltIn.Set Variable    ${0}
+    ${discover_time}=    BuiltIn.Set Variable    0
+    ${start}=    BuiltIn.Convert to Integer    ${MIN_HOSTS}
+    ${stop}=    BuiltIn.Convert to Integer    ${MAX_HOSTS}
+    ${step}=    BuiltIn.Convert to Integer    ${STEP_HOSTS}
+    : FOR    ${hosts}    IN RANGE    ${start}    ${stop+1}    ${step}
+    \    ${status}    ${error_message}    ${host_discover_time}    WorkflowsL2switch.Workflow Single Switch Multiple Hosts    ${hosts}
+    \    BuiltIn.Exit For Loop If    '${status}' == 'FAIL'
+    \    ${maximum_hosts}=    BuiltIn.Set variable    ${hosts}
+    \    ${discover_time}=    BuiltIn.Set Variable    ${host_discover_time}
+    BuiltIn.Log to console    ${\n}
+    BuiltIn.Log To Console    Execution stopped because: ${error_message}
+    BuiltIn.Log To Console    Max Hosts: ${maximum_hosts}
+    OperatingSystem.Append To File    ${HOSTS_RESULT_FILE}    Max Hosts\n
+    OperatingSystem.Append To File    ${HOSTS_RESULT_FILE}    ${maximum_hosts}\n
+    OperatingSystem.Append To File    ${TIME_RESULT_FILE}    Discover Time\n
+    OperatingSystem.Append To File    ${TIME_RESULT_FILE}    ${discover_time}\n