1*4882a593Smuzhiyunimport os 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunimport infra.basetest 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunclass TestTmux(infra.basetest.BRTest): 7*4882a593Smuzhiyun config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 8*4882a593Smuzhiyun """ 9*4882a593Smuzhiyun BR2_PACKAGE_TMUX=y 10*4882a593Smuzhiyun BR2_TARGET_ROOTFS_CPIO=y 11*4882a593Smuzhiyun # BR2_TARGET_ROOTFS_TAR is not set 12*4882a593Smuzhiyun """ 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun def test_run(self): 15*4882a593Smuzhiyun cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio") 16*4882a593Smuzhiyun self.emulator.boot(arch="armv5", 17*4882a593Smuzhiyun kernel="builtin", 18*4882a593Smuzhiyun options=["-initrd", cpio_file]) 19*4882a593Smuzhiyun self.emulator.login() 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun cmd = "tmux -V" 22*4882a593Smuzhiyun self.assertRunOk(cmd) 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun cmd = "tmux -C </dev/null" 25*4882a593Smuzhiyun self.assertRunOk(cmd) 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun cmd = "tmux split" 28*4882a593Smuzhiyun self.assertRunOk(cmd) 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun cmd = "tmux new-window" 31*4882a593Smuzhiyun self.assertRunOk(cmd) 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun cmd = "tmux list-windows" 34*4882a593Smuzhiyun output, exit_code = self.emulator.run(cmd) 35*4882a593Smuzhiyun self.assertEqual(exit_code, 0) 36*4882a593Smuzhiyun self.assertIn("(2 panes)", output[0]) 37*4882a593Smuzhiyun self.assertIn("(1 panes)", output[1]) 38