1import infra.basetest
2
3
4class TestSysLinuxBase(infra.basetest.BRTest):
5    x86_toolchain_config = \
6        """
7        BR2_x86_i686=y
8        BR2_TOOLCHAIN_EXTERNAL=y
9        BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
10        BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
11        BR2_TOOLCHAIN_EXTERNAL_URL="http://toolchains.bootlin.com/downloads/releases/toolchains/x86-i686/tarballs/x86-i686--glibc--bleeding-edge-2018.11-1.tar.bz2"
12        BR2_TOOLCHAIN_EXTERNAL_GCC_8=y
13        BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_14=y
14        BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
15        BR2_TOOLCHAIN_EXTERNAL_CXX=y
16        """
17
18    x86_64_toolchain_config = \
19        """
20        BR2_x86_64=y
21        BR2_x86_corei7=y
22        BR2_TOOLCHAIN_EXTERNAL=y
23        BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
24        BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
25        BR2_TOOLCHAIN_EXTERNAL_URL="http://toolchains.bootlin.com/downloads/releases/toolchains/x86-64-core-i7/tarballs/x86-64-core-i7--glibc--stable-2018.11-1.tar.bz2"
26        BR2_TOOLCHAIN_EXTERNAL_GCC_7=y
27        BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_1=y
28        BR2_TOOLCHAIN_EXTERNAL_CXX=y
29        BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
30        BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
31        """
32
33    syslinux_legacy_config = \
34        """
35        BR2_TARGET_SYSLINUX=y
36        BR2_TARGET_SYSLINUX_ISOLINUX=y
37        BR2_TARGET_SYSLINUX_PXELINUX=y
38        BR2_TARGET_SYSLINUX_MBR=y
39        """
40
41    syslinux_efi_config = \
42        """
43        BR2_TARGET_SYSLINUX=y
44        BR2_TARGET_SYSLINUX_EFI=y
45        """
46
47
48class TestSysLinuxX86LegacyBios(TestSysLinuxBase):
49    config = \
50        TestSysLinuxBase.x86_toolchain_config + \
51        infra.basetest.MINIMAL_CONFIG + \
52        TestSysLinuxBase.syslinux_legacy_config
53
54    def test_run(self):
55        pass
56
57
58class TestSysLinuxX86EFI(TestSysLinuxBase):
59    config = \
60        TestSysLinuxBase.x86_toolchain_config + \
61        infra.basetest.MINIMAL_CONFIG + \
62        TestSysLinuxBase.syslinux_efi_config
63
64    def test_run(self):
65        pass
66
67
68class TestSysLinuxX86_64LegacyBios(TestSysLinuxBase):
69    config = \
70        TestSysLinuxBase.x86_64_toolchain_config + \
71        infra.basetest.MINIMAL_CONFIG + \
72        TestSysLinuxBase.syslinux_legacy_config
73
74    def test_run(self):
75        pass
76
77
78class TestSysLinuxX86_64EFI(TestSysLinuxBase):
79    config = \
80        TestSysLinuxBase.x86_64_toolchain_config + \
81        infra.basetest.MINIMAL_CONFIG + \
82        TestSysLinuxBase.syslinux_efi_config
83
84    def test_run(self):
85        pass
86