[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 3/8] tests/acceptance: add kernel record/replay test for x86_64
From: |
Philippe Mathieu-Daudé |
Subject: |
[PULL 3/8] tests/acceptance: add kernel record/replay test for x86_64 |
Date: |
Mon, 22 Jun 2020 10:59:29 +0200 |
From: Pavel Dovgalyuk <Pavel.Dovgaluk@gmail.com>
This patch adds a test for record/replay an execution of x86_64 machine.
Execution scenario includes simple kernel boot, which allows testing
basic hardware interaction in RR mode.
Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
Tested-by: Philippe Mathieu-Daude <philmd@redhat.com>
Message-Id: <159073589656.20809.14010247947948822435.stgit@pasha-ThinkPad-X280>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
[PMD: Skip test_x86_64_pc on Travis-CI]
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
tests/acceptance/replay_kernel.py | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/tests/acceptance/replay_kernel.py
b/tests/acceptance/replay_kernel.py
index 90986ca503..64956e85f1 100644
--- a/tests/acceptance/replay_kernel.py
+++ b/tests/acceptance/replay_kernel.py
@@ -12,6 +12,7 @@
import logging
import time
+from avocado import skipIf
from avocado_qemu import wait_for_console_pattern
from avocado.utils import archive
from avocado.utils import process
@@ -71,3 +72,20 @@ def run_rr(self, kernel_path, kernel_command_line,
console_pattern,
False, shift, args, replay_path)
logger = logging.getLogger('replay')
logger.info('replay overhead {:.2%}'.format(t2 / t1 - 1))
+
+ @skipIf(os.getenv('CONTINUOUS_INTEGRATION'), 'Running on Travis-CI')
+ def test_x86_64_pc(self):
+ """
+ :avocado: tags=arch:x86_64
+ :avocado: tags=machine:pc
+ """
+ kernel_url = ('https://archives.fedoraproject.org/pub/archive/fedora'
+ '/linux/releases/29/Everything/x86_64/os/images/pxeboot'
+ '/vmlinuz')
+ kernel_hash = '23bebd2680757891cf7adedb033532163a792495'
+ kernel_path = self.fetch_asset(kernel_url, asset_hash=kernel_hash)
+
+ kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=ttyS0'
+ console_pattern = 'VFS: Cannot open root device'
+
+ self.run_rr(kernel_path, kernel_command_line, console_pattern, shift=5)
--
2.21.3
- [PULL 0/8] Acceptance testing patches for 2020-06-22, Philippe Mathieu-Daudé, 2020/06/22
- [PULL 1/8] MAINTAINERS: Add an entry to review Avocado based acceptance tests, Philippe Mathieu-Daudé, 2020/06/22
- [PULL 2/8] tests/acceptance: add base class record/replay kernel tests, Philippe Mathieu-Daudé, 2020/06/22
- [PULL 3/8] tests/acceptance: add kernel record/replay test for x86_64,
Philippe Mathieu-Daudé <=
- [PULL 4/8] tests/acceptance: add record/replay test for aarch64, Philippe Mathieu-Daudé, 2020/06/22
- [PULL 5/8] tests/acceptance: add record/replay test for arm, Philippe Mathieu-Daudé, 2020/06/22
- [PULL 6/8] tests/acceptance: add record/replay test for ppc64, Philippe Mathieu-Daudé, 2020/06/22
- [PULL 7/8] tests/acceptance: add record/replay test for m68k, Philippe Mathieu-Daudé, 2020/06/22
- [PULL 8/8] tests/acceptance: record/replay tests with advcal images, Philippe Mathieu-Daudé, 2020/06/22
- Re: [PULL 0/8] Acceptance testing patches for 2020-06-22, Peter Maydell, 2020/06/23