xref: /OK3568_Linux_fs/buildroot/support/testing/tests/package/test_atop.py (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunimport os
2*4882a593Smuzhiyun
3*4882a593Smuzhiyunimport infra.basetest
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunBASIC_TOOLCHAIN_CONFIG_HEADERS_AT_LEAST_3_14 = \
6*4882a593Smuzhiyun    """
7*4882a593Smuzhiyun    BR2_arm=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://autobuild.buildroot.org/toolchains/tarballs/br-arm-full-2019.05.1.tar.bz2"
12*4882a593Smuzhiyun    BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y
13*4882a593Smuzhiyun    BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_14=y
14*4882a593Smuzhiyun    BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
15*4882a593Smuzhiyun    # BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG is not set
16*4882a593Smuzhiyun    BR2_TOOLCHAIN_EXTERNAL_CXX=y
17*4882a593Smuzhiyun    """
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunclass TestAtop(infra.basetest.BRTest):
21*4882a593Smuzhiyun    config = BASIC_TOOLCHAIN_CONFIG_HEADERS_AT_LEAST_3_14 + \
22*4882a593Smuzhiyun        """
23*4882a593Smuzhiyun        BR2_PACKAGE_ATOP=y
24*4882a593Smuzhiyun        BR2_TARGET_ROOTFS_CPIO=y
25*4882a593Smuzhiyun        # BR2_TARGET_ROOTFS_TAR is not set
26*4882a593Smuzhiyun        """
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun    def test_run(self):
29*4882a593Smuzhiyun        cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio")
30*4882a593Smuzhiyun        self.emulator.boot(arch="armv5",
31*4882a593Smuzhiyun                           kernel="builtin",
32*4882a593Smuzhiyun                           options=["-initrd", cpio_file])
33*4882a593Smuzhiyun        self.emulator.login()
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun        cmd = "atop -V | grep '^Version'"
36*4882a593Smuzhiyun        self.assertRunOk(cmd)
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun        cmd = "atop -a 1 2 | grep '% *atop *$'"
39*4882a593Smuzhiyun        self.assertRunOk(cmd)
40