From: Matus Fabian Date: Mon, 4 Apr 2016 10:07:51 +0000 (+0200) Subject: Add "Stop and Clear QEMU" KW X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=commitdiff_plain;h=4c597cafd320c1e68f81768e14abc9f89bbc07e2 Add "Stop and Clear QEMU" KW Change-Id: Ib1b3907cd30c20c89283bd20e84ed8b829540ca4 Signed-off-by: Matus Fabian --- 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}