From b2a657297d6d7570ae35939dc0bbc2abc417fb90 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Sat, 18 Oct 2025 21:43:03 +0200 Subject: [PATCH] package/python-tftpy: add host variant A host variant of python-tftpy will be needed for Snagboot, so enable it, and add a very simple test for the host package. We considered adding a test that actually starts a TFTP server with tftpy and then downloads from that server with the client-side of tftpy, but allocating an available UDP port reliably is tricky, so we kept the test case very simple for now. Signed-off-by: Thomas Petazzoni Reviewed-by: Colin Foster Signed-off-by: Julien Olivain --- package/python-tftpy/python-tftpy.mk | 1 + support/testing/tests/package/test_python_tftpy.py | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/package/python-tftpy/python-tftpy.mk b/package/python-tftpy/python-tftpy.mk index 66de17eaab..322d514f1f 100644 --- a/package/python-tftpy/python-tftpy.mk +++ b/package/python-tftpy/python-tftpy.mk @@ -11,3 +11,4 @@ PYTHON_TFTPY_LICENSE_FILES = LICENSE PYTHON_TFTPY_SETUP_TYPE = setuptools $(eval $(python-package)) +$(eval $(host-python-package)) diff --git a/support/testing/tests/package/test_python_tftpy.py b/support/testing/tests/package/test_python_tftpy.py index d64f2c29d7..1dfbde0b67 100644 --- a/support/testing/tests/package/test_python_tftpy.py +++ b/support/testing/tests/package/test_python_tftpy.py @@ -1,4 +1,5 @@ from tests.package.test_python import TestPythonPackageBase +import infra.basetest class TestPythonTftpy(TestPythonPackageBase): @@ -9,3 +10,11 @@ class TestPythonTftpy(TestPythonPackageBase): BR2_PACKAGE_PYTHON_TFTPY=y """ sample_scripts = ["tests/package/sample_python_tftpy.py"] + + +class TestHostPythonTftpy(infra.basetest.BRHostPkgTest): + hostpkgs = ["host-python-tftpy"] + + def test_run(self): + cmd = ["host/bin/python3", "-c", "import tftpy"] + infra.run_cmd_on_host(self.builddir, cmd)