tests/acceptance: Add set_vm_arg() to the Test class
The set_vm_arg method is added to avocado_qemu.Test class on this change. Use that method to set (or replace) an argument to the list of arguments given to the QEMU binary. Suggested-by: Cleber Rosa <crosa@redhat.com> Signed-off-by: Wainer dos Santos Moschetta <wainersm@redhat.com> Reviewed-by: Willian Rampazzo <willianr@redhat.com> Message-Id: <20210430133414.39905-7-wainersm@redhat.com> Signed-off-by: Cleber Rosa <crosa@redhat.com>
This commit is contained in:
parent
555fe0c2a8
commit
58954ac0b5
@ -251,6 +251,27 @@ class Test(avocado.Test):
|
|||||||
self._vms[name].set_machine(self.machine)
|
self._vms[name].set_machine(self.machine)
|
||||||
return self._vms[name]
|
return self._vms[name]
|
||||||
|
|
||||||
|
def set_vm_arg(self, arg, value):
|
||||||
|
"""
|
||||||
|
Set an argument to list of extra arguments to be given to the QEMU
|
||||||
|
binary. If the argument already exists then its value is replaced.
|
||||||
|
|
||||||
|
:param arg: the QEMU argument, such as "-cpu" in "-cpu host"
|
||||||
|
:type arg: str
|
||||||
|
:param value: the argument value, such as "host" in "-cpu host"
|
||||||
|
:type value: str
|
||||||
|
"""
|
||||||
|
if not arg or not value:
|
||||||
|
return
|
||||||
|
if arg not in self.vm.args:
|
||||||
|
self.vm.args.extend([arg, value])
|
||||||
|
else:
|
||||||
|
idx = self.vm.args.index(arg) + 1
|
||||||
|
if idx < len(self.vm.args):
|
||||||
|
self.vm.args[idx] = value
|
||||||
|
else:
|
||||||
|
self.vm.args.append(value)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
for vm in self._vms.values():
|
for vm in self._vms.values():
|
||||||
vm.shutdown()
|
vm.shutdown()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user