1*4882a593Smuzhiyunimport infra.basetest 2*4882a593Smuzhiyunfrom tests.init.base import InitSystemBase as InitSystemBase 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunclass InitSystemBusyboxBase(InitSystemBase): 6*4882a593Smuzhiyun config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 7*4882a593Smuzhiyun """ 8*4882a593Smuzhiyun # BR2_TARGET_ROOTFS_TAR is not set 9*4882a593Smuzhiyun """ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun def check_init(self): 12*4882a593Smuzhiyun super(InitSystemBusyboxBase, self).check_init("/bin/busybox") 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunclass TestInitSystemBusyboxRo(InitSystemBusyboxBase): 16*4882a593Smuzhiyun config = InitSystemBusyboxBase.config + \ 17*4882a593Smuzhiyun """ 18*4882a593Smuzhiyun # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set 19*4882a593Smuzhiyun BR2_TARGET_ROOTFS_SQUASHFS=y 20*4882a593Smuzhiyun """ 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun def test_run(self): 23*4882a593Smuzhiyun self.start_emulator("squashfs") 24*4882a593Smuzhiyun self.check_init() 25*4882a593Smuzhiyun self.check_network("eth0", 1) 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunclass TestInitSystemBusyboxRw(InitSystemBusyboxBase): 29*4882a593Smuzhiyun config = InitSystemBusyboxBase.config + \ 30*4882a593Smuzhiyun """ 31*4882a593Smuzhiyun BR2_TARGET_ROOTFS_EXT2=y 32*4882a593Smuzhiyun """ 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun def test_run(self): 35*4882a593Smuzhiyun self.start_emulator("ext2") 36*4882a593Smuzhiyun self.check_init() 37*4882a593Smuzhiyun self.check_network("eth0", 1) 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunclass TestInitSystemBusyboxRoNet(InitSystemBusyboxBase): 41*4882a593Smuzhiyun config = InitSystemBusyboxBase.config + \ 42*4882a593Smuzhiyun """ 43*4882a593Smuzhiyun BR2_SYSTEM_DHCP="eth0" 44*4882a593Smuzhiyun # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set 45*4882a593Smuzhiyun BR2_TARGET_ROOTFS_SQUASHFS=y 46*4882a593Smuzhiyun """ 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun def test_run(self): 49*4882a593Smuzhiyun self.start_emulator("squashfs") 50*4882a593Smuzhiyun self.check_init() 51*4882a593Smuzhiyun self.check_network("eth0") 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunclass TestInitSystemBusyboxRwNet(InitSystemBusyboxBase): 55*4882a593Smuzhiyun config = InitSystemBusyboxBase.config + \ 56*4882a593Smuzhiyun """ 57*4882a593Smuzhiyun BR2_SYSTEM_DHCP="eth0" 58*4882a593Smuzhiyun BR2_TARGET_ROOTFS_EXT2=y 59*4882a593Smuzhiyun """ 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun def test_run(self): 62*4882a593Smuzhiyun self.start_emulator("ext2") 63*4882a593Smuzhiyun self.check_init() 64*4882a593Smuzhiyun self.check_network("eth0") 65