1import os 2 3import infra.basetest 4 5 6class TestSyslogNg(infra.basetest.BRTest): 7 config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 8 """ 9 BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y 10 BR2_PACKAGE_SYSLOG_NG=y 11 BR2_TARGET_ROOTFS_CPIO=y 12 # BR2_TARGET_ROOTFS_TAR is not set 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 = "grep 'syslog-ng starting' /var/log/messages" 23 self.assertRunOk(cmd) 24 25 cmd = "logger my-message && " 26 cmd += "sleep 1 && " 27 cmd += "grep my-message /var/log/messages" 28 self.assertRunOk(cmd) 29 30 cmd = "syslog-ng-ctl reload && " 31 cmd += "sleep 1" 32 self.assertRunOk(cmd) 33 34 cmd = "grep -i 'syslog-ng.*warning' /var/log/messages" 35 _, exit_code = self.emulator.run(cmd) 36 self.assertEqual(exit_code, 1) 37