summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-04 17:52:00 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-05 12:26:36 +0000
commit734ae5f6479bd95eb2e6e1fafc1d95ce501f34e2 (patch)
treea236ffd38aace261a739725097d03131b1ba6cf8 /meta
parentb0922ed9b3e4b4fcb06f5c8476762d6dbb59758f (diff)
downloadpoky-734ae5f6479bd95eb2e6e1fafc1d95ce501f34e2.tar.gz
oqea/runtime/oe_syslog: Improve test
We're seeing failures on the autobuilder where the log message isn't present in the log. This could just be a race in the compound command but it is hard to say due to the poor log output from the test. Splitting the command into two sections should add more of a delay whilst ssh reconnects and may well fix the issues but this change should also improve the log output in the failure case too so if the failure isn't solved, we should be better able to debug it. (From OE-Core rev: 749264d5f6f86affbee3cfc096084e073c21c394) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/lib/oeqa/runtime/cases/oe_syslog.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/meta/lib/oeqa/runtime/cases/oe_syslog.py b/meta/lib/oeqa/runtime/cases/oe_syslog.py
index f3c2bedbaf..150b70d9f0 100644
--- a/meta/lib/oeqa/runtime/cases/oe_syslog.py
+++ b/meta/lib/oeqa/runtime/cases/oe_syslog.py
@@ -121,11 +121,16 @@ class SyslogTestConfig(OERuntimeTestCase):
121 121
122 self.test_syslog_restart() 122 self.test_syslog_restart()
123 123
124 cmd = 'logger foobar && grep foobar /var/log/test' 124 cmd = 'logger foobar'
125 status,output = self.target.run(cmd) 125 status, output = self.target.run(cmd)
126 msg = 'Test log string not found. Output: %s ' % output 126 msg = 'Logger command failed, %s. Output: %s ' % (status, output)
127 self.assertEqual(status, 0, msg=msg) 127 self.assertEqual(status, 0, msg=msg)
128 128
129 cmd = 'cat /var/log/test'
130 status, output = self.target.run(cmd)
131 if "foobar" not in output or status:
132 self.fail("'foobar' not found in logfile, status %s, contents %s" % (status, output))
133
129 cmd = "sed -i 's#LOGFILE=/var/log/test##' /etc/syslog-startup.conf" 134 cmd = "sed -i 's#LOGFILE=/var/log/test##' /etc/syslog-startup.conf"
130 self.target.run(cmd) 135 self.target.run(cmd)
131 self.test_syslog_restart() 136 self.test_syslog_restart()