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