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:
Lucian Musat 2015-01-14 17:14:16 +02:00 committed by Richard Purdie
parent 2f8e5a8be1
commit 26be755cb5
1 changed files with 6 additions and 3 deletions

View File

@ -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")