test_systemd.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import infra.basetest
  2. from tests.init.base import InitSystemBase as InitSystemBase
  3. class InitSystemSystemdBase(InitSystemBase):
  4. config = \
  5. """
  6. BR2_arm=y
  7. BR2_TOOLCHAIN_EXTERNAL=y
  8. BR2_INIT_SYSTEMD=y
  9. BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
  10. BR2_LINUX_KERNEL=y
  11. BR2_LINUX_KERNEL_CUSTOM_VERSION=y
  12. BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.3"
  13. BR2_LINUX_KERNEL_DEFCONFIG="vexpress"
  14. BR2_LINUX_KERNEL_DTS_SUPPORT=y
  15. BR2_LINUX_KERNEL_INTREE_DTS_NAME="vexpress-v2p-ca9"
  16. # BR2_TARGET_ROOTFS_TAR is not set
  17. """
  18. def checkInit(self):
  19. super(InitSystemSystemdBase, self).checkInit("/lib/systemd/systemd")
  20. #-------------------------------------------------------------------------------
  21. class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
  22. config = InitSystemSystemdBase.config + \
  23. """
  24. BR2_SYSTEM_DHCP="eth0"
  25. BR2_TARGET_ROOTFS_EXT2=y
  26. """
  27. def test_run(self):
  28. self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
  29. self.checkInit()
  30. self.checkNetwork("eth0")
  31. #-------------------------------------------------------------------------------
  32. class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
  33. config = InitSystemSystemdBase.config + \
  34. """
  35. BR2_SYSTEM_DHCP="eth0"
  36. # BR2_PACKAGE_SYSTEMD_NETWORKD is not set
  37. # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
  38. BR2_TARGET_ROOTFS_EXT2=y
  39. """
  40. def test_run(self):
  41. self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
  42. self.checkInit()
  43. self.checkNetwork("eth0")
  44. #-------------------------------------------------------------------------------
  45. class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
  46. config = InitSystemSystemdBase.config + \
  47. """
  48. BR2_SYSTEM_DHCP="eth0"
  49. BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY=y
  50. BR2_PACKAGE_SYSTEMD_BACKLIGHT=y
  51. BR2_PACKAGE_SYSTEMD_BINFMT=y
  52. BR2_PACKAGE_SYSTEMD_COREDUMP=y
  53. BR2_PACKAGE_SYSTEMD_FIRSTBOOT=y
  54. BR2_PACKAGE_SYSTEMD_HIBERNATE=y
  55. BR2_PACKAGE_SYSTEMD_IMPORTD=y
  56. BR2_PACKAGE_SYSTEMD_LOCALED=y
  57. BR2_PACKAGE_SYSTEMD_LOGIND=y
  58. BR2_PACKAGE_SYSTEMD_MACHINED=y
  59. BR2_PACKAGE_SYSTEMD_POLKIT=y
  60. BR2_PACKAGE_SYSTEMD_QUOTACHECK=y
  61. BR2_PACKAGE_SYSTEMD_RANDOMSEED=y
  62. BR2_PACKAGE_SYSTEMD_RFKILL=y
  63. BR2_PACKAGE_SYSTEMD_SMACK_SUPPORT=y
  64. BR2_PACKAGE_SYSTEMD_SYSUSERS=y
  65. BR2_PACKAGE_SYSTEMD_VCONSOLE=y
  66. BR2_TARGET_ROOTFS_EXT2=y
  67. """
  68. def test_run(self):
  69. self.startEmulator("ext2", "zImage", "vexpress-v2p-ca9")
  70. self.checkInit()
  71. self.checkNetwork("eth0")