oeqa/ptest: Fixed complementary package install detection and added ptest-runner exit code check
(From OE-Core rev: b214c7b901fe0fad081d7a97f9e91cc218c66bd6) Signed-off-by: Lucian Musat <george.l.musat@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
2f8e5a8be1
commit
26be755cb5
|
@ -104,12 +104,15 @@ class PtestRunnerTest(oeRuntimeTest):
|
|||
@skipUnlessPassed('test_ssh')
|
||||
def test_ptestrunner(self):
|
||||
self.add_smart_channel()
|
||||
cond = oeRuntimeTest.hasPackage("ptest-runner") and oeRuntimeTest.hasFeature("ptest") and oeRuntimeTest.hasPackage("-ptest")
|
||||
if not cond:
|
||||
(runnerstatus, result) = self.target.run('which ptest-runner', 0)
|
||||
cond = oeRuntimeTest.hasPackage("ptest-runner") and oeRuntimeTest.hasFeature("ptest") and oeRuntimeTest.hasPackage("-ptest") and (runnerstatus != 0)
|
||||
if cond:
|
||||
self.install_packages(self.install_complementary("*-ptest"))
|
||||
self.install_packages(['ptest-runner'])
|
||||
|
||||
self.target.run('/usr/bin/ptest-runner > /tmp/ptest.log 2>&1', 0)
|
||||
(runnerstatus, result) = self.target.run('/usr/bin/ptest-runner > /tmp/ptest.log 2>&1', 0)
|
||||
#exit code is !=0 even if ptest-runner executes because some ptest tests fail.
|
||||
self.assertTrue(runnerstatus != 127, msg="Cannot execute ptest-runner!")
|
||||
self.target.copy_from('/tmp/ptest.log', self.ptest_log)
|
||||
shutil.copyfile(self.ptest_log, "ptest.log")
|
||||
|
||||
|
|
Loading…
Reference in New Issue