tests/functional: Add QemuUserTest class
Per commit 5334df4822 ("tests/avocado: Introduce QemuUserTest base class"): Similarly to the 'System' Test base class with methods for testing system emulation, the QemuUserTest class contains methods useful to test user-mode emulation. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20240822104238.75045-2-philmd@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-ID: <20240830133841.142644-38-thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
bce9e48415
commit
99465d3fe4
@ -11,4 +11,4 @@ from .config import BUILD_DIR
|
|||||||
from .cmd import has_cmd, has_cmds, run_cmd, is_readable_executable_file, \
|
from .cmd import has_cmd, has_cmds, run_cmd, is_readable_executable_file, \
|
||||||
interrupt_interactive_console_until_pattern, wait_for_console_pattern, \
|
interrupt_interactive_console_until_pattern, wait_for_console_pattern, \
|
||||||
exec_command, exec_command_and_wait_for_pattern, get_qemu_img
|
exec_command, exec_command_and_wait_for_pattern, get_qemu_img
|
||||||
from .testcase import QemuSystemTest, QemuBaseTest
|
from .testcase import QemuBaseTest, QemuUserTest, QemuSystemTest
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
|
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
import subprocess
|
||||||
import pycotap
|
import pycotap
|
||||||
import sys
|
import sys
|
||||||
import unittest
|
import unittest
|
||||||
@ -70,6 +71,22 @@ class QemuBaseTest(unittest.TestCase):
|
|||||||
unittest.main(module = None, testRunner = tr, argv=["__dummy__", path])
|
unittest.main(module = None, testRunner = tr, argv=["__dummy__", path])
|
||||||
|
|
||||||
|
|
||||||
|
class QemuUserTest(QemuBaseTest):
|
||||||
|
|
||||||
|
def setUp(self):
|
||||||
|
super().setUp('qemu-')
|
||||||
|
self._ldpath = []
|
||||||
|
|
||||||
|
def add_ldpath(self, ldpath):
|
||||||
|
self._ldpath.append(os.path.abspath(ldpath))
|
||||||
|
|
||||||
|
def run_cmd(self, bin_path, args=[]):
|
||||||
|
return subprocess.run([self.qemu_bin]
|
||||||
|
+ ["-L %s" % ldpath for ldpath in self._ldpath]
|
||||||
|
+ [bin_path]
|
||||||
|
+ args,
|
||||||
|
text=True, capture_output=True)
|
||||||
|
|
||||||
class QemuSystemTest(QemuBaseTest):
|
class QemuSystemTest(QemuBaseTest):
|
||||||
"""Facilitates system emulation tests."""
|
"""Facilitates system emulation tests."""
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user