test_atop.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import os
  2. import infra.basetest
  3. class TestAtop(infra.basetest.BRTest):
  4. config = \
  5. """
  6. BR2_arm=y
  7. BR2_cortex_a9=y
  8. BR2_ARM_ENABLE_NEON=y
  9. BR2_ARM_ENABLE_VFP=y
  10. BR2_TOOLCHAIN_EXTERNAL=y
  11. BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0"
  12. BR2_SYSTEM_DHCP="eth0"
  13. BR2_LINUX_KERNEL=y
  14. BR2_LINUX_KERNEL_CUSTOM_VERSION=y
  15. BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.16.7"
  16. BR2_LINUX_KERNEL_DEFCONFIG="vexpress"
  17. BR2_LINUX_KERNEL_DTS_SUPPORT=y
  18. BR2_LINUX_KERNEL_INTREE_DTS_NAME="vexpress-v2p-ca9"
  19. BR2_PACKAGE_ATOP=y
  20. BR2_TARGET_ROOTFS_CPIO=y
  21. # BR2_TARGET_ROOTFS_TAR is not set
  22. """
  23. def test_run(self):
  24. kernel = os.path.join(self.builddir, "images", "zImage")
  25. cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio")
  26. dtb = os.path.join(self.builddir, "images", "vexpress-v2p-ca9.dtb")
  27. self.emulator.boot(arch="armv7", kernel=kernel, options=["-initrd", cpio_file, "-M", "vexpress-a9", "-dtb", dtb])
  28. self.emulator.login()
  29. cmd = "atop -V | grep '^Version'"
  30. _, exit_code = self.emulator.run(cmd)
  31. self.assertEqual(exit_code, 0)
  32. cmd = "atop -a 1 2 | grep '% *atop *$'"
  33. _, exit_code = self.emulator.run(cmd)
  34. self.assertEqual(exit_code, 0)