Accepting request 964640 from home:lizhang:branches:Virtualization
Fix some problems for testsuit building * Patches added: Fix-the-module-building-problem-for-s390.patch tests-qemu-iotests-040-Skip-TestCommitWi.patch tests-qemu-iotests-testrunner-Quote-case.patch OBS-URL: https://build.opensuse.org/request/show/964640 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=697
This commit is contained in:
parent
367937cadb
commit
46fbd3088c
31
Fix-the-module-building-problem-for-s390.patch
Normal file
31
Fix-the-module-building-problem-for-s390.patch
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
From: Li Zhang <lizhang@suse.de>
|
||||||
|
Date: Thu, 24 Mar 2022 11:47:08 +0100
|
||||||
|
Subject: Fix the module building problem for s390
|
||||||
|
|
||||||
|
When building the testsuit for s390, it reports errors as the following:
|
||||||
|
|
||||||
|
hw-display-virtio-gpu.so: undefined symbol: virtio_vmstate_info
|
||||||
|
hw-display-virtio-gpu-gl.so: undefined symbol: virtio_gpu_ctrl_response
|
||||||
|
hw-display-virtio-gpu-pci.so: undefined symbol: virtio_pci_types_register
|
||||||
|
hw-display-virtio-gpu-pci-gl.so: undefined symbol: virtio_pci_types_register
|
||||||
|
|
||||||
|
Signed-off-by: Li Zhang <lizhang@suse.de>
|
||||||
|
---
|
||||||
|
util/module.c | 4 ++++
|
||||||
|
1 file changed, 4 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/util/module.c b/util/module.c
|
||||||
|
index 8370d4c6209eda4319342b202f6b..03896b7c469dedc5a80695aa7dee 100644
|
||||||
|
--- a/util/module.c
|
||||||
|
+++ b/util/module.c
|
||||||
|
@@ -125,6 +125,10 @@ bool s390x_blocklist(const char *name)
|
||||||
|
"hw-display-qxl",
|
||||||
|
"hw-display-virtio-vga",
|
||||||
|
"hw-display-virtio-vga-gl",
|
||||||
|
+ "hw-display-virtio-gpu",
|
||||||
|
+ "hw-display-virtio-gpu-gl",
|
||||||
|
+ "hw-display-virtio-gpu-pci",
|
||||||
|
+ "hw-display-virtio-gpu-pci-gl",
|
||||||
|
"hw-usb-host",
|
||||||
|
"hw-usb-redirect",
|
||||||
|
"hw-usb-smartcard"
|
@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:29f01672b01bdb2faf4fafe05c4f46f722be2e8b373e66dea35172397c9bcf83
|
oid sha256:16f22f31ecdfe57207430cb48bea8cc3496c98346e48b387a3ef234dcc080b62
|
||||||
size 84340
|
size 88100
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Mar 24 11:18:54 UTC 2022 - Li Zhang <li.zhang@suse.com>
|
||||||
|
|
||||||
|
* Patches added:
|
||||||
|
Fix-the-module-building-problem-for-s390.patch
|
||||||
|
tests-qemu-iotests-040-Skip-TestCommitWi.patch
|
||||||
|
tests-qemu-iotests-testrunner-Quote-case.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Mar 23 07:46:11 UTC 2022 - Dario Faggioli <dfaggioli@suse.com>
|
Wed Mar 23 07:46:11 UTC 2022 - Dario Faggioli <dfaggioli@suse.com>
|
||||||
|
|
||||||
|
@ -218,6 +218,9 @@ Patch00071: hw-scsi-megasas-check-for-NULL-frame-in-.patch
|
|||||||
Patch00072: hw-nvram-at24-return-0xff-if-1-byte-addr.patch
|
Patch00072: hw-nvram-at24-return-0xff-if-1-byte-addr.patch
|
||||||
Patch00073: hw-i386-amd_iommu-Fix-maybe-uninitialize.patch
|
Patch00073: hw-i386-amd_iommu-Fix-maybe-uninitialize.patch
|
||||||
Patch00074: tools-virtiofsd-Add-rseq-syscall-to-the-.patch
|
Patch00074: tools-virtiofsd-Add-rseq-syscall-to-the-.patch
|
||||||
|
Patch00075: tests-qemu-iotests-040-Skip-TestCommitWi.patch
|
||||||
|
Patch00076: tests-qemu-iotests-testrunner-Quote-case.patch
|
||||||
|
Patch00077: Fix-the-module-building-problem-for-s390.patch
|
||||||
# Patches applied in roms/seabios/:
|
# Patches applied in roms/seabios/:
|
||||||
Patch01000: seabios-use-python2-explicitly-as-needed.patch
|
Patch01000: seabios-use-python2-explicitly-as-needed.patch
|
||||||
Patch01001: seabios-switch-to-python3-as-needed.patch
|
Patch01001: seabios-switch-to-python3-as-needed.patch
|
||||||
@ -1215,6 +1218,9 @@ This package records qemu testsuite results and represents successful testing.
|
|||||||
%patch00072 -p1
|
%patch00072 -p1
|
||||||
%patch00073 -p1
|
%patch00073 -p1
|
||||||
%patch00074 -p1
|
%patch00074 -p1
|
||||||
|
%patch00075 -p1
|
||||||
|
%patch00076 -p1
|
||||||
|
%patch00077 -p1
|
||||||
%patch01000 -p1
|
%patch01000 -p1
|
||||||
%patch01001 -p1
|
%patch01001 -p1
|
||||||
%patch01002 -p1
|
%patch01002 -p1
|
||||||
|
33
tests-qemu-iotests-040-Skip-TestCommitWi.patch
Normal file
33
tests-qemu-iotests-040-Skip-TestCommitWi.patch
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
From: Thomas Huth <thuth@redhat.com>
|
||||||
|
Date: Wed, 23 Feb 2022 13:31:27 +0100
|
||||||
|
Subject: tests/qemu-iotests/040: Skip TestCommitWithFilters without 'throttle'
|
||||||
|
|
||||||
|
Git-commit: 024354ea9164d3c4b6fd766784939fe39fa4e166
|
||||||
|
|
||||||
|
iotest 040 already has some checks for the availability of the 'throttle'
|
||||||
|
driver, but some new code has been added in the course of time that
|
||||||
|
depends on 'throttle' but does not check for its availability. Add
|
||||||
|
a check to the TestCommitWithFilters class so that this iotest now
|
||||||
|
also passes again if 'throttle' has not been enabled in the QEMU
|
||||||
|
binaries.
|
||||||
|
|
||||||
|
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
||||||
|
Message-Id: <20220223123127.3206042-1-thuth@redhat.com>
|
||||||
|
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
|
||||||
|
Signed-off-by: Li Zhang <lizhang@suse.de>
|
||||||
|
---
|
||||||
|
tests/qemu-iotests/040 | 1 +
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
diff --git a/tests/qemu-iotests/040 b/tests/qemu-iotests/040
|
||||||
|
index 6af5ab9e764cc5a061712a622a81..0e1cfd7e49d1b02f41d286c95f74 100755
|
||||||
|
--- a/tests/qemu-iotests/040
|
||||||
|
+++ b/tests/qemu-iotests/040
|
||||||
|
@@ -744,6 +744,7 @@ class TestCommitWithFilters(iotests.QMPTestCase):
|
||||||
|
pattern_file)
|
||||||
|
self.assertFalse('Pattern verification failed' in result)
|
||||||
|
|
||||||
|
+ @iotests.skip_if_unsupported(['throttle'])
|
||||||
|
def setUp(self):
|
||||||
|
qemu_img('create', '-f', iotests.imgfmt, self.img0, '64M')
|
||||||
|
qemu_img('create', '-f', iotests.imgfmt, self.img1, '64M')
|
43
tests-qemu-iotests-testrunner-Quote-case.patch
Normal file
43
tests-qemu-iotests-testrunner-Quote-case.patch
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
From: Thomas Huth <thuth@redhat.com>
|
||||||
|
Date: Wed, 23 Feb 2022 13:43:53 +0100
|
||||||
|
Subject: tests/qemu-iotests/testrunner: Quote "case not run" lines in TAP mode
|
||||||
|
|
||||||
|
Git-commit: db4b2133b8d3012dfd1977dc12d48d6bf46543d6
|
||||||
|
|
||||||
|
In TAP mode, the stdout is reserved for the TAP protocol, so we
|
||||||
|
have to make sure to mark other lines with a comment '#' character
|
||||||
|
at the beginning to avoid that the TAP parser at the other end
|
||||||
|
gets confused.
|
||||||
|
|
||||||
|
To test this condition, run "configure" for example with:
|
||||||
|
|
||||||
|
--block-drv-rw-whitelist=copy-before-write,qcow2,raw,file,host_device,blkdebug,null-co,copy-on-read
|
||||||
|
|
||||||
|
so that iotest 041 will report that some tests are not run due to
|
||||||
|
the missing "quorum" driver. Without this change, "make check-block"
|
||||||
|
fails since the meson tap parser gets confused by these messages.
|
||||||
|
|
||||||
|
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
||||||
|
Message-Id: <20220223124353.3273898-1-thuth@redhat.com>
|
||||||
|
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
|
||||||
|
Signed-off-by: Li Zhang <lizhang@suse.de>
|
||||||
|
---
|
||||||
|
tests/qemu-iotests/testrunner.py | 5 ++++-
|
||||||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/tests/qemu-iotests/testrunner.py b/tests/qemu-iotests/testrunner.py
|
||||||
|
index 0e29c2fddddb2e7c611f5ad1f366..a7e2c16e09559054e53da60a1ac9 100644
|
||||||
|
--- a/tests/qemu-iotests/testrunner.py
|
||||||
|
+++ b/tests/qemu-iotests/testrunner.py
|
||||||
|
@@ -305,7 +305,10 @@ class TestRunner(ContextManager['TestRunner']):
|
||||||
|
test_field_width=test_field_width)
|
||||||
|
|
||||||
|
if res.casenotrun:
|
||||||
|
- print(res.casenotrun)
|
||||||
|
+ if self.tap:
|
||||||
|
+ print('#' + res.casenotrun.replace('\n', '\n#'))
|
||||||
|
+ else:
|
||||||
|
+ print(res.casenotrun)
|
||||||
|
|
||||||
|
return res
|
||||||
|
|
Loading…
Reference in New Issue
Block a user