[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 2/7] avocado_qemu: Introduce pick_qemu_util to pick qemu utili
From: |
Lukas Straub |
Subject: |
[PATCH v3 2/7] avocado_qemu: Introduce pick_qemu_util to pick qemu utility binaries |
Date: |
Tue, 4 Aug 2020 12:46:48 +0200 |
This introduces a generic function to pick qemu utility binaries
from the build dir, system or via test parameter.
Signed-off-by: Lukas Straub <lukasstraub2@web.de>
---
tests/acceptance/avocado_qemu/__init__.py | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/tests/acceptance/avocado_qemu/__init__.py
b/tests/acceptance/avocado_qemu/__init__.py
index 77d1c1d9ff..fbc47ccb3d 100644
--- a/tests/acceptance/avocado_qemu/__init__.py
+++ b/tests/acceptance/avocado_qemu/__init__.py
@@ -15,6 +15,7 @@ import uuid
import tempfile
import avocado
+from avocado.utils.path import find_command
#: The QEMU build root directory. It may also be the source directory
#: if building from the source dir, but it's safer to use BUILD_DIR for
@@ -147,6 +148,20 @@ def exec_command_and_wait_for_pattern(test, command,
_console_interaction(test, success_message, failure_message, command +
'\r')
class Test(avocado.Test):
+ def pick_qemu_util(self, util):
+ default = os.path.join(BUILD_DIR, util)
+ if not os.path.exists(default):
+ default = find_command(default, False)
+ if not default:
+ default = None
+
+ ret = self.params.get(util, default=default)
+
+ if ret is None:
+ self.cancel("Could not find \"%s\"" % util)
+
+ return ret
+
def _get_unique_tag_val(self, tag_name):
"""
Gets a tag value, if unique for a key
--
2.20.1
pgpGAfDtGbmrw.pgp
Description: OpenPGP digital signature
- [PATCH v3 0/7] colo: Introduce resource agent and test suite/CI, Lukas Straub, 2020/08/04
- [PATCH v3 2/7] avocado_qemu: Introduce pick_qemu_util to pick qemu utility binaries,
Lukas Straub <=
- [PATCH v3 1/7] block/quorum.c: stable children names, Lukas Straub, 2020/08/04
- [PATCH v3 3/7] boot_linux.py: Use pick_qemu_util, Lukas Straub, 2020/08/04
- [PATCH v3 4/7] colo: Introduce resource agent, Lukas Straub, 2020/08/04
- [PATCH v3 6/7] configure,Makefile: Install colo resource-agent, Lukas Straub, 2020/08/04
- [PATCH v3 5/7] colo: Introduce high-level test suite, Lukas Straub, 2020/08/04
- [PATCH v3 7/7] MAINTAINERS: Add myself as maintainer for COLO resource agent, Lukas Straub, 2020/08/04
- Re: [PATCH v3 0/7] colo: Introduce resource agent and test suite/CI, Lukas Straub, 2020/08/18