mirror of
https://git.yoctoproject.org/poky
synced 2026-03-19 13:49:41 +01:00
oeqa/systemd: journalctl helper function
a function to request for the journalctl output to the current target system with l_match_units support (From OE-Core rev: b411fec74f39d1efa7276046a32d6048b35dd199) Signed-off-by: Benjamin Esquivel <benjamin.esquivel@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
220a78b47e
commit
c6330a2783
@@ -21,6 +21,34 @@ class SystemdTest(oeRuntimeTest):
|
||||
self.assertEqual(status, expected, message)
|
||||
return output
|
||||
|
||||
#TODO: use pyjournalctl instead
|
||||
def journalctl(self, args='',l_match_units=[]):
|
||||
"""
|
||||
Request for the journalctl output to the current target system
|
||||
|
||||
Arguments:
|
||||
-args, an optional argument pass through argument
|
||||
-l_match_units, an optional list of units to filter the output
|
||||
Returns:
|
||||
-string output of the journalctl command
|
||||
Raises:
|
||||
-AssertionError, on remote commands that fail
|
||||
-ValueError, on a journalctl call with filtering by l_match_units that
|
||||
returned no entries
|
||||
"""
|
||||
query_units=""
|
||||
if len(l_match_units):
|
||||
query_units = ['_SYSTEMD_UNIT='+unit for unit in l_match_units]
|
||||
query_units = " ".join(query_units)
|
||||
command = 'journalctl %s %s' %(args, query_units)
|
||||
status, output = self.target.run(command)
|
||||
if status:
|
||||
raise AssertionError("Command '%s' returned non-zero exit \
|
||||
code %d:\n%s" % (command, status, output))
|
||||
if len(output) == 1 and "-- No entries --" in output:
|
||||
raise ValueError("List of units to match: %s, returned no entries"
|
||||
% l_match_units)
|
||||
return output
|
||||
|
||||
class SystemdBasicTests(SystemdTest):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user