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