From 6b625b42aa68a8ab838d0fd9a9d82ca47aa7cf44 Mon Sep 17 00:00:00 2001 From: Brandon Maier Date: Tue, 2 Jul 2024 15:18:45 +0000 Subject: [PATCH] support/testing: add atftp test Signed-off-by: Brandon Maier Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + support/testing/tests/package/test_atftp.py | 28 +++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 support/testing/tests/package/test_atftp.py diff --git a/DEVELOPERS b/DEVELOPERS index 2c05337f1d..f817776474 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -551,6 +551,7 @@ F: package/python-pysensors/ F: package/qoriq-fm-ucode/ F: package/unifdef/ F: package/vmtouch/ +F: support/testing/tests/package/test_atftp.py F: support/testing/tests/package/test_zip.py N: Brock Williams diff --git a/support/testing/tests/package/test_atftp.py b/support/testing/tests/package/test_atftp.py new file mode 100644 index 0000000000..95e76c07cb --- /dev/null +++ b/support/testing/tests/package/test_atftp.py @@ -0,0 +1,28 @@ +import os + +import infra.basetest + + +class TestAtftp(infra.basetest.BRTest): + config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ + """ + BR2_PACKAGE_ATFTP=y + # BR2_TARGET_ROOTFS_TAR is not set + BR2_TARGET_ROOTFS_CPIO=y + """ + + def test_run(self): + cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio") + self.emulator.boot(arch="armv7", + kernel="builtin", + options=["-initrd", cpio_file]) + + self.emulator.login() + + self.assertRunOk("mkdir -p /tftpboot") + self.assertRunOk("echo 'Hello World' >/tftpboot/test_atftp.txt") + + # atftpd is launched by /etc/init.d/S80atftpd + self.assertRunOk("atftp -g -r test_atftp.txt -l /tmp/test_atftp.txt localhost") + output, exit_code = self.emulator.run("cat /tmp/test_atftp.txt") + self.assertEqual("".join(output), "Hello World")