X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fshared%2Fsuite_setup.robot;fp=resources%2Flibraries%2Frobot%2Fshared%2Fsuite_setup.robot;h=05e8fe8e91f004dd13de7b10fe84a7d7cffe72a9;hp=0b1c0caa290cfd20672665428342fbde0031a6f3;hb=424346c5880f49182ca4408f0d77486beeb5b64e;hpb=ad2b8085cddf859214301b19067f1297b2b685f5 diff --git a/resources/libraries/robot/shared/suite_setup.robot b/resources/libraries/robot/shared/suite_setup.robot index 0b1c0caa29..05e8fe8e91 100644 --- a/resources/libraries/robot/shared/suite_setup.robot +++ b/resources/libraries/robot/shared/suite_setup.robot @@ -24,15 +24,10 @@ | Resource | resources/libraries/robot/wrk/wrk_utils.robot | | Documentation | Suite setup keywords. - *** Keywords *** -| Setup suite topology interfaces +| Create suite topology variables | | [Documentation] -| | ... | Common suite setup for one to multiple link tests. -| | ... | -| | ... | Compute path for testing on given topology nodes in circular topology -| | ... | based on interface model provided as an argument and set -| | ... | corresponding suite variables. +| | ... | Create suite topology variables | | | | ... | _NOTE:_ This KW sets various suite variables based on filtered | | ... | topology. All variables are set with also backward compatibility @@ -62,38 +57,47 @@ | | ... | Type: list | | | | ... | *Arguments:* -| | ... | - ${actions} - Additional setup action. Type: list +| | ... | - @{actions} - Additional setup action. Type: list | | | | [Arguments] | @{actions} | | -| | ${nic_model_list}= | Create list | ${nic_name} -| | &{info}= | Compute Circular Topology -| | ... | ${nodes} | filter_list=${nic_model_list} | nic_pfs=${nic_pfs} -| | ${variables}= | Get Dictionary Keys | ${info} +| | ${variables}= | Get Dictionary Keys | ${topology_info} | | FOR | ${variable} | IN | @{variables} -| | | ${value}= | Get From Dictionary | ${info} | ${variable} +| | | ${value}= | Get From Dictionary | ${topology_info} | ${variable} | | | Set Suite Variable | ${${variable}} | ${value} | | END | | FOR | ${action} | IN | @{actions} | | | Run Keyword | Additional Suite setup Action For ${action} | | END -| Setup suite single link no tg +| Setup suite topology interfaces | | [Documentation] -| | ... | Common suite setup for single link tests. +| | ... | Common suite setup for one to multiple link tests. | | ... | -| | ... | Compute path for testing on two given nodes in circular topology +| | ... | Compute path for testing on given topology nodes in circular topology | | ... | based on interface model provided as an argument and set | | ... | corresponding suite variables. | | -| | ... | _NOTE:_ This KW sets following suite variables: -| | ... | - duts - List of DUT nodes -| | ... | - duts_count - Number of DUT nodes. -| | ... | - dut{n} - DUTx node -| | ... | - dut{n}_if1 - 1st DUT interface. -| | ... | - dut{n}_if1_mac - 1st DUT interface MAC address. -| | ... | - dut{n}_if2 - 2nd DUT interface. -| | ... | - dut{n}_if2_mac - 2nd DUT interface MAC address. +| | ... | *Arguments:* +| | ... | - ${actions} - Additional setup action. Type: list +| | +| | [Arguments] | @{actions} +| | +| | ${nic_model_list}= | Create list | ${nic_name} +| | &{info}= | Compute Circular Topology +| | ... | ${nodes} | filter_list=${nic_model_list} | nic_pfs=${nic_pfs} +| | ... | always_same_link=${False} | topo_has_tg=${True} +| | Set suite variable | &{topology_info} | &{info} +| | Create suite topology variables | @{actions} + +| Setup suite topology interfaces with no TG +| | [Documentation] +| | ... | Common suite setup for single link tests with no traffic generator +| | ... | node. +| | ... | +| | ... | Compute path for testing on given topology nodes in circular topology +| | ... | based on interface model provided as an argument and set +| | ... | corresponding suite variables. | | | | ... | *Arguments:* | | ... | - ${actions} - Additional setup action. Type: list @@ -101,40 +105,11 @@ | | [Arguments] | @{actions} | | | | ${nic_model_list}= | Create list | ${nic_name} -| | ${duts}= | Get Matches | ${nodes} | DUT* -| | FOR | ${dut} | IN | @{duts} -| | | Append Node | ${nodes['${dut}']} | filter_list=${nic_model_list} -| | END -| | Append Node | ${nodes['@{duts}[0]']} | filter_list=${nic_model_list} -| | Compute Path | always_same_link=${TRUE} -| | FOR | ${i} | IN RANGE | 1 | ${DATAPATH_INTERFACES_MAX} -| | | ${dutx_if} | ${dutx}= | Next Interface -| | | Run Keyword If | '${dutx_if}' == 'None' | EXIT FOR LOOP -| | | ${dutx_if_mac}= | Get Interface MAC | ${dutx} | ${dutx_if} -| | | ${dutx_if_ip4_addr}= | Get Interface Ip4 | ${dutx} | ${dutx_if} -| | | ${dutx_if_ip4_prefix_length}= | Get Interface Ip4 Prefix Length -| | | ... | ${dutx} | ${dutx_if} -| | | ${dut_str}= | Get Keyname For DUT | ${dutx} | ${duts} -| | | ${if1_status} | ${value}= | Run Keyword And Ignore Error -| | | ... | Variable Should Exist | ${${dut_str}_if1} -| | | ${if_name}= | Set Variable If | '${if1_status}' == 'PASS' -| | | ... | if2 | if1 -| | | Set Suite Variable | ${${dut_str}} | ${dutx} -| | | Set Suite Variable | ${${dut_str}_${if_name}} | ${dutx_if} -| | | Set Suite Variable | ${${dut_str}_${if_name}_mac} | ${dutx_if_mac} -| | | Set Suite Variable | ${${dut_str}_${if_name}_ip4_addr} -| | | ... | ${dutx_if_ip4_addr} -| | | Set Suite Variable | ${${dut_str}_${if_name}_ip4_prefix} -| | | ... | ${dutx_if_ip4_prefix_length} -| | END -| | Run Keyword If | ${i}>${DATAPATH_INTERFACES_MAX} -| | ... | Fatal Error | Datapath length exceeded -| | ${duts_count}= | Get Length | ${duts} -| | Set Suite Variable | ${duts} -| | Set Suite Variable | ${duts_count} -| | FOR | ${action} | IN | @{actions} -| | | Run Keyword | Additional Suite setup Action For ${action} -| | END +| | &{info}= | Compute Circular Topology +| | ... | ${nodes} | filter_list=${nic_model_list} | nic_pfs=${nic_pfs} +| | ... | always_same_link=${True} | topo_has_tg=${False} +| | Set suite variable | &{topology_info} | &{info} +| | Create suite topology variables | @{actions} | Additional Suite Setup Action For scapy | | [Documentation]