diff options
| author | Thomas Huth <thuth@redhat.com> | 2025-02-27 11:39:10 +0100 |
|---|---|---|
| committer | Thomas Huth <thuth@redhat.com> | 2025-03-07 07:50:19 +0100 |
| commit | 2c92ecb678cddf4bf3ced98f94acd2f3691c21bc (patch) | |
| tree | 6458800be76b3ed1563725f52996811ec07d04fb /tests/functional/test_intel_iommu.py | |
| parent | 981395889201f556c37e18c7a896d2555ffa4373 (diff) | |
| download | focaccia-qemu-2c92ecb678cddf4bf3ced98f94acd2f3691c21bc.tar.gz focaccia-qemu-2c92ecb678cddf4bf3ced98f94acd2f3691c21bc.zip | |
tests/functional: Move the code for testing HTTP downloads to a common function
We are going to use this code in other tests, too, so let's move it to the qemu_test module to be able to re-use it more easily. Message-ID: <20250227103915.19795-2-thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'tests/functional/test_intel_iommu.py')
| -rwxr-xr-x | tests/functional/test_intel_iommu.py | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/tests/functional/test_intel_iommu.py b/tests/functional/test_intel_iommu.py index a9e8f82ab5..62268d6f27 100755 --- a/tests/functional/test_intel_iommu.py +++ b/tests/functional/test_intel_iommu.py @@ -10,11 +10,7 @@ # This work is licensed under the terms of the GNU GPL, version 2 or # later. See the COPYING file in the top-level directory. -import hashlib -import urllib.request - from qemu_test import LinuxKernelTest, Asset, exec_command_and_wait_for_pattern -from qemu_test.utils import get_usernet_hostfwd_port class IntelIOMMU(LinuxKernelTest): @@ -125,23 +121,7 @@ class IntelIOMMU(LinuxKernelTest): # Check virtio-net via HTTP: exec_command_and_wait_for_pattern(self, 'dhclient eth0', prompt) - exec_command_and_wait_for_pattern(self, - f'python3 -m http.server {self.GUEST_PORT} & sleep 1', - f'Serving HTTP on 0.0.0.0 port {self.GUEST_PORT}') - hl = hashlib.sha256() - hostport = get_usernet_hostfwd_port(self.vm) - url = f'http://localhost:{hostport}{filename}' - self.log.info(f'Downloading {url} ...') - with urllib.request.urlopen(url) as response: - while True: - chunk = response.read(1 << 20) - if not chunk: - break - hl.update(chunk) - - digest = hl.hexdigest() - self.log.info(f'sha256sum of download is {digest}.') - self.assertEqual(digest, hashsum) + self.check_http_download(filename, hashsum, self.GUEST_PORT) def test_intel_iommu(self): self.common_vm_setup() |