1*4882a593Smuzhiyunimport infra.basetest 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunclass TestSysLinuxBase(infra.basetest.BRTest): 5*4882a593Smuzhiyun x86_toolchain_config = \ 6*4882a593Smuzhiyun """ 7*4882a593Smuzhiyun BR2_x86_i686=y 8*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL=y 9*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y 10*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 11*4882a593Smuzhiyun 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*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_GCC_8=y 13*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_14=y 14*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 15*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_CXX=y 16*4882a593Smuzhiyun """ 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun x86_64_toolchain_config = \ 19*4882a593Smuzhiyun """ 20*4882a593Smuzhiyun BR2_x86_64=y 21*4882a593Smuzhiyun BR2_x86_corei7=y 22*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL=y 23*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y 24*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y 25*4882a593Smuzhiyun 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*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_GCC_7=y 27*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_1=y 28*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_CXX=y 29*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y 30*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y 31*4882a593Smuzhiyun """ 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun syslinux_legacy_config = \ 34*4882a593Smuzhiyun """ 35*4882a593Smuzhiyun BR2_TARGET_SYSLINUX=y 36*4882a593Smuzhiyun BR2_TARGET_SYSLINUX_ISOLINUX=y 37*4882a593Smuzhiyun BR2_TARGET_SYSLINUX_PXELINUX=y 38*4882a593Smuzhiyun BR2_TARGET_SYSLINUX_MBR=y 39*4882a593Smuzhiyun """ 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun syslinux_efi_config = \ 42*4882a593Smuzhiyun """ 43*4882a593Smuzhiyun BR2_TARGET_SYSLINUX=y 44*4882a593Smuzhiyun BR2_TARGET_SYSLINUX_EFI=y 45*4882a593Smuzhiyun """ 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun 48*4882a593Smuzhiyunclass TestSysLinuxX86LegacyBios(TestSysLinuxBase): 49*4882a593Smuzhiyun config = \ 50*4882a593Smuzhiyun TestSysLinuxBase.x86_toolchain_config + \ 51*4882a593Smuzhiyun infra.basetest.MINIMAL_CONFIG + \ 52*4882a593Smuzhiyun TestSysLinuxBase.syslinux_legacy_config 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun def test_run(self): 55*4882a593Smuzhiyun pass 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunclass TestSysLinuxX86EFI(TestSysLinuxBase): 59*4882a593Smuzhiyun config = \ 60*4882a593Smuzhiyun TestSysLinuxBase.x86_toolchain_config + \ 61*4882a593Smuzhiyun infra.basetest.MINIMAL_CONFIG + \ 62*4882a593Smuzhiyun TestSysLinuxBase.syslinux_efi_config 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun def test_run(self): 65*4882a593Smuzhiyun pass 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun 68*4882a593Smuzhiyunclass TestSysLinuxX86_64LegacyBios(TestSysLinuxBase): 69*4882a593Smuzhiyun config = \ 70*4882a593Smuzhiyun TestSysLinuxBase.x86_64_toolchain_config + \ 71*4882a593Smuzhiyun infra.basetest.MINIMAL_CONFIG + \ 72*4882a593Smuzhiyun TestSysLinuxBase.syslinux_legacy_config 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun def test_run(self): 75*4882a593Smuzhiyun pass 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunclass TestSysLinuxX86_64EFI(TestSysLinuxBase): 79*4882a593Smuzhiyun config = \ 80*4882a593Smuzhiyun TestSysLinuxBase.x86_64_toolchain_config + \ 81*4882a593Smuzhiyun infra.basetest.MINIMAL_CONFIG + \ 82*4882a593Smuzhiyun TestSysLinuxBase.syslinux_efi_config 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun def test_run(self): 85*4882a593Smuzhiyun pass 86