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