X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fqemu.robot;fp=resources%2Flibraries%2Frobot%2Fqemu.robot;h=171a9be5a38a2c10d78f7fba6da68b6d3f86a349;hp=e26f9aa6bfb283ef87c2961253430fb8ae377ff0;hb=4c597cafd320c1e68f81768e14abc9f89bbc07e2;hpb=a1383e569b184808780fbe0405402dea584902a9 diff --git a/resources/libraries/robot/qemu.robot b/resources/libraries/robot/qemu.robot index e26f9aa6bf..171a9be5a3 100644 --- a/resources/libraries/robot/qemu.robot +++ b/resources/libraries/robot/qemu.robot @@ -12,7 +12,7 @@ # limitations under the License. *** Settings *** | Library | resources.libraries.python.QemuUtils -| Library | Collections +| Library | resources.libraries.python.ssh.SSH *** Keywords *** @@ -50,3 +50,16 @@ | | Return From Keyword If | ${ready} == ${TRUE} | | Build QEMU | ${node} | | Add Node to QEMU Build List | ${node} + +| Stop and Clear QEMU +| | [Documentation] | Stop QEMU, clear used sockets and close SSH connection +| | ... | running on ${dut}, ${vm} is VM node info dictionary +| | ... | returned by qemu_start or None. +| | [Arguments] | ${dut} | ${vm} +| | Qemu Set Node | ${dut} +| | ${status} | ${value}= | Run Keyword And Ignore Error | Qemu System Status +| | Run Keyword If | "${status}" == "FAIL" | Qemu Kill +| | ... | ELSE IF | "${value}" == "running" | Qemu System Powerdown +| | ... | ELSE | Qemu Quit +| | Qemu Clear Socks +| | Run Keyword If | ${vm} is not None | Disconnect | ${vm}