[PATCH 0/3] test/py: enable HTTP testing
Adriano Cordova
adrianox at gmail.com
Fri May 9 17:43:49 CEST 2025
Enable HTTP server in CI to support HTTP tests in pytest
QEMU does not emulate an HTTP server, unlike other services like DHCP or TFTP.
To enable HTTP tests during CI runs, start a simple Python HTTP server
on port 80. This allows tests that require HTTP access to run.
The pytest framework is informed of the server's presence setting --httpserver
to a non-empty value, and pytest enables HTTP test cases. The actual string
value passed on --httpserver (e.g., "localhost:80") does not affect behavior,
it is only checked for non-emptiness. In the future, if the `wget` command in
U-Boot adds support for specifying ports, the value of --httpserver may become
meaningful and can be updated accordingly.
We also default `WGET=y` in `ARCH_QEMU` configurations so that these HTTP tests
are included automatically when using QEMU in CI.
Adriano Cordova (3):
CI testing: add http server to CI tests
cmd/Kconfig: enable wget on qemu
py/tests/test_efi_loader.py: execute HTTP testing if httpserver is
provided
.azure-pipelines.yml | 14 +++++++++++++-
.gitlab-ci.yml | 14 +++++++++++++-
cmd/Kconfig | 2 +-
test/py/conftest.py | 5 +++++
test/py/tests/test_efi_loader.py | 5 ++++-
5 files changed, 36 insertions(+), 4 deletions(-)
--
2.48.1
More information about the U-Boot
mailing list