test_links.py 995 B

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. import infra.basetest
  3. class TestLinks(infra.basetest.BRTest):
  4. rootfs_overlay = \
  5. infra.filepath("tests/package/test_links/rootfs-overlay")
  6. config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
  7. f"""
  8. BR2_PACKAGE_LINKS=y
  9. BR2_ROOTFS_OVERLAY="{rootfs_overlay}"
  10. BR2_TARGET_ROOTFS_CPIO=y
  11. # BR2_TARGET_ROOTFS_TAR is not set
  12. """
  13. def test_run(self):
  14. cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio")
  15. self.emulator.boot(arch="armv5",
  16. kernel="builtin",
  17. options=["-initrd", cpio_file])
  18. self.emulator.login()
  19. self.assertRunOk("links -version")
  20. expected_str = "Hello Buildroot !"
  21. html_file = "/root/file.html"
  22. url = f"file://{html_file}"
  23. cmd = f"links -dump {url}"
  24. out, ret = self.emulator.run(cmd)
  25. self.assertEqual(ret, 0)
  26. self.assertEqual(out[0].strip(), expected_str)