X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fdefault.robot;h=dca7d53373bff3865acd10b327e7ef8b52c75229;hp=8602f705ef32aeee585a9a761d12b20e68bf96a8;hb=440370de3fc66d5bb9754a55fa78ccce8c598f5d;hpb=efe5c162d2311ed470285a6f84af7c0f3a0c109c diff --git a/resources/libraries/robot/default.robot b/resources/libraries/robot/default.robot index 8602f705ef..dca7d53373 100644 --- a/resources/libraries/robot/default.robot +++ b/resources/libraries/robot/default.robot @@ -173,3 +173,41 @@ | | :FOR | ${dut} | IN | @{duts} | | | Apply Config | ${nodes['${dut}']} | | Update All Interface Data On All Nodes | ${nodes} | skip_tg=${TRUE} + +| Save VPP PIDs +| | [Documentation] | Get PIDs of VPP processes from all DUTs in topology and +| | ... | set it as a test variable. The PIDs are stored as dictionary items +| | ... | where the key is the host and the value is the PID. +| | ... +| | ${setup_vpp_pids}= | Get VPP PIDs | ${nodes} +| | Set Test Variable | ${setup_vpp_pids} + +| Check VPP PID in Teardown +| | [Documentation] | Check if the VPP PIDs on all DUTs are the same at the end +| | ... | of test as they were at the begining. If they are not, only a message +| | ... | is printed on console and to log. The test will not fail. +| | ... +| | ${teardown_vpp_pids}= | Get VPP PIDs | ${nodes} +| | ${err_msg}= | Catenate | \nThe VPP PIDs are not equal!\nTest Setup VPP PIDs: +| | ... | ${setup_vpp_pids}\nTest Teardown VPP PIDs: ${teardown_vpp_pids} +| | ${rc} | ${msg}= | Run keyword and ignore error +| | ... | Dictionaries Should Be Equal +| | ... | ${setup_vpp_pids} | ${teardown_vpp_pids} +| | Run Keyword And Return If | '${rc}'=='FAIL' | Log | ${err_msg} +| | ... | console=yes | level=WARN + +| Func Test Setup +| | [Documentation] | Common test setup for functional tests. +| | ... +| | Setup all DUTs before test +| | Save VPP PIDs +| | Setup all TGs before traffic script +| | Update All Interface Data On All Nodes | ${nodes} + +| Func Test Teardown +| | [Documentation] | Common test teardown for functional tests. +| | ... +| | Show Packet Trace on All DUTs | ${nodes} +| | Show vpp trace dump on all DUTs +| | Vpp Show Errors On All DUTs | ${nodes} +| | Check VPP PID in Teardown