1*4882a593Smuzhiyunimport os 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunimport infra.basetest 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunclass TestLuvi(infra.basetest.BRTest): 7*4882a593Smuzhiyun config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 8*4882a593Smuzhiyun """ 9*4882a593Smuzhiyun BR2_TARGET_ROOTFS_CPIO=y 10*4882a593Smuzhiyun # BR2_TARGET_ROOTFS_TAR is not set 11*4882a593Smuzhiyun BR2_PACKAGE_LUAJIT=y 12*4882a593Smuzhiyun BR2_PACKAGE_LUVI=y 13*4882a593Smuzhiyun BR2_PACKAGE_OPENSSL=y 14*4882a593Smuzhiyun BR2_PACKAGE_PCRE=y 15*4882a593Smuzhiyun BR2_PACKAGE_ZLIB=y 16*4882a593Smuzhiyun """ 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun def login(self): 19*4882a593Smuzhiyun cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio") 20*4882a593Smuzhiyun self.emulator.boot(arch="armv5", 21*4882a593Smuzhiyun kernel="builtin", 22*4882a593Smuzhiyun options=["-initrd", cpio_file]) 23*4882a593Smuzhiyun self.emulator.login() 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun def version_test(self): 26*4882a593Smuzhiyun cmd = "luvi -v" 27*4882a593Smuzhiyun output, exit_code = self.emulator.run(cmd) 28*4882a593Smuzhiyun output = sorted(output) 29*4882a593Smuzhiyun self.assertIn('libuv', output[0]) 30*4882a593Smuzhiyun self.assertIn('luvi', output[1]) 31*4882a593Smuzhiyun self.assertIn('rex', output[2]) 32*4882a593Smuzhiyun self.assertIn('ssl', output[3]) 33*4882a593Smuzhiyun self.assertIn('zlib', output[4]) 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun def test_run(self): 36*4882a593Smuzhiyun self.login() 37*4882a593Smuzhiyun self.version_test() 38