1*4882a593Smuzhiyunfrom tests.init.base import InitSystemBase as InitSystemBase 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunclass InitSystemOpenrcBase(InitSystemBase): 5*4882a593Smuzhiyun config = \ 6*4882a593Smuzhiyun """ 7*4882a593Smuzhiyun BR2_arm=y 8*4882a593Smuzhiyun BR2_cortex_a9=y 9*4882a593Smuzhiyun BR2_ARM_ENABLE_VFP=y 10*4882a593Smuzhiyun BR2_TOOLCHAIN_EXTERNAL=y 11*4882a593Smuzhiyun BR2_INIT_OPENRC=y 12*4882a593Smuzhiyun BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" 13*4882a593Smuzhiyun # BR2_TARGET_ROOTFS_TAR is not set 14*4882a593Smuzhiyun """ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun def check_init(self): 17*4882a593Smuzhiyun super(InitSystemOpenrcBase, self).check_init('/sbin/openrc-init') 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun # Test all services are OK 20*4882a593Smuzhiyun output, _ = self.emulator.run("rc-status -c") 21*4882a593Smuzhiyun self.assertEqual(len(output), 0) 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunclass TestInitSystemOpenrcRoFull(InitSystemOpenrcBase): 25*4882a593Smuzhiyun config = InitSystemOpenrcBase.config + \ 26*4882a593Smuzhiyun """ 27*4882a593Smuzhiyun BR2_SYSTEM_DHCP="eth0" 28*4882a593Smuzhiyun # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set 29*4882a593Smuzhiyun BR2_TARGET_ROOTFS_SQUASHFS=y 30*4882a593Smuzhiyun """ 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun def test_run(self): 33*4882a593Smuzhiyun self.start_emulator("squashfs") 34*4882a593Smuzhiyun self.check_init() 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunclass TestInitSystemOpenrcRwFull(InitSystemOpenrcBase): 38*4882a593Smuzhiyun config = InitSystemOpenrcBase.config + \ 39*4882a593Smuzhiyun """ 40*4882a593Smuzhiyun BR2_SYSTEM_DHCP="eth0" 41*4882a593Smuzhiyun BR2_TARGET_ROOTFS_EXT2=y 42*4882a593Smuzhiyun """ 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun def test_run(self): 45*4882a593Smuzhiyun self.start_emulator("ext2") 46*4882a593Smuzhiyun self.check_init() 47