1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-09 05:29:32 +00:00

oeqa/runtime/ldd: Clean up test

* Merge the two tests together as having them separate is pointless
* Test that ldd runs correctly
* Add in a dependency on the "ldd" package being installed instead of
  the sdk tools feature

(From OE-Core rev: 80db456387fb63ee74d53a9719ab3997432f4c80)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2018-08-22 12:47:10 +00:00
parent f99a77a2db
commit 652d25c09d
+7 -8
View File
@@ -2,24 +2,23 @@ from oeqa.runtime.case import OERuntimeTestCase
from oeqa.core.decorator.depends import OETestDepends from oeqa.core.decorator.depends import OETestDepends
from oeqa.core.decorator.oeid import OETestID from oeqa.core.decorator.oeid import OETestID
from oeqa.core.decorator.data import skipIfNotFeature from oeqa.core.decorator.data import skipIfNotFeature
from oeqa.runtime.decorator.package import OEHasPackage
class LddTest(OERuntimeTestCase): class LddTest(OERuntimeTestCase):
@OETestID(962) @OETestID(962)
@skipIfNotFeature('tools-sdk', @OEHasPackage(["ldd"])
'Test requires tools-sdk to be in IMAGE_FEATURES')
@OETestDepends(['ssh.SSHTest.test_ssh']) @OETestDepends(['ssh.SSHTest.test_ssh'])
def test_ldd_exists(self): def test_ldd(self):
status, output = self.target.run('which ldd') status, output = self.target.run('which ldd')
msg = 'ldd does not exist in PATH: which ldd: %s' % output msg = 'ldd does not exist in PATH: which ldd: %s' % output
self.assertEqual(status, 0, msg=msg) self.assertEqual(status, 0, msg=msg)
@OETestID(239)
@OETestDepends(['ldd.LddTest.test_ldd_exists'])
def test_ldd_rtldlist_check(self):
cmd = ('for i in $(which ldd | xargs cat | grep "^RTLDLIST"| ' cmd = ('for i in $(which ldd | xargs cat | grep "^RTLDLIST"| '
'cut -d\'=\' -f2|tr -d \'"\'); ' 'cut -d\'=\' -f2|tr -d \'"\'); '
'do test -f $i && echo $i && break; done') 'do test -f $i && echo $i && break; done')
status, output = self.target.run(cmd) status, output = self.target.run(cmd)
msg = "ldd path not correct or RTLDLIST files don't exist." self.assertEqual(status, 0, msg="ldd path not correct or RTLDLIST files don't exist.")
self.assertEqual(status, 0, msg=msg)
status, output = self.target.run("ldd /bin/true")
self.assertEqual(status, 0, msg="ldd failed to execute: %s" % output)