diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-01-30 22:01:23 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-02-25 22:27:39 +0000 |
commit | b784649ed3e487b177262c2e2877e8cc1d5c4708 (patch) | |
tree | d668a7c7ab629373b3e40b3cbd0615e4c7df67dd /meta/lib | |
parent | ddabcfa8ea4eaa87ebd1d3901591f7afe2c1ccf9 (diff) | |
download | poky-b784649ed3e487b177262c2e2877e8cc1d5c4708.tar.gz |
oeqa/runtime/ptest: Ensure OOM errors are logged
Currently processed being killed by the OOM killer may not be spotted by
ptest-runner. After we complete the tests, check the logs and report if there
were any. This ensures the user is aware of OOM conditions affecting the
ptest results.
(From OE-Core rev: 20a441d53817f80e0ce1597e77f6e794422ac49a)
(From OE-Core rev: f922970b119849bcdd7f7df74bd2029816ff637c)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r-- | meta/lib/oeqa/runtime/cases/ptest.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/meta/lib/oeqa/runtime/cases/ptest.py b/meta/lib/oeqa/runtime/cases/ptest.py index 6ae951356d..2a28ca59a8 100644 --- a/meta/lib/oeqa/runtime/cases/ptest.py +++ b/meta/lib/oeqa/runtime/cases/ptest.py | |||
@@ -70,5 +70,13 @@ class PtestRunnerTest(OERuntimeTestCase): | |||
70 | if failed_testcases: | 70 | if failed_testcases: |
71 | failed_tests[section] = failed_testcases | 71 | failed_tests[section] = failed_testcases |
72 | 72 | ||
73 | failmsg = "" | ||
74 | status, output = self.target.run('dmesg | grep "Killed process"', 0) | ||
75 | if output: | ||
76 | failmsg = "ERROR: Processes were killed by the OOM Killer:\n%s\n" % output | ||
77 | |||
73 | if failed_tests: | 78 | if failed_tests: |
74 | self.fail("Failed ptests:\n%s" % pprint.pformat(failed_tests)) | 79 | failmsg = failmsg + "Failed ptests:\n%s" % pprint.pformat(failed_tests) |
80 | |||
81 | if failmsg: | ||
82 | self.fail(failmsg) | ||