mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +00:00
oeqa/sdk/context: Improve multilib handling
Rather than hiding the multilib logic in the package tests, move the multilib setting to the init function of the class so the logic is clearer. (From OE-Core rev: 7699867c3ce979ab615eb677a417bb5b82faecb7) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -23,6 +23,13 @@ class OESDKTestContext(OETestContext):
|
||||
self.target_pkg_manifest = target_pkg_manifest
|
||||
self.host_pkg_manifest = host_pkg_manifest
|
||||
|
||||
# match multilib according to sdk_env
|
||||
self.multilib = ""
|
||||
multilibs = self.td.get('MULTILIB_VARIANTS', '').split()
|
||||
for ml in multilibs:
|
||||
if ml in os.path.basename(self.sdk_env):
|
||||
self.multilib = ml
|
||||
|
||||
def _hasPackage(self, manifest, pkg, regex=False):
|
||||
if regex:
|
||||
# do regex match
|
||||
@@ -41,13 +48,7 @@ class OESDKTestContext(OETestContext):
|
||||
|
||||
def hasTargetPackage(self, pkg, multilib=False, regex=False):
|
||||
if multilib:
|
||||
stripped_sdk_env = os.path.basename(self.sdk_env)
|
||||
if stripped_sdk_env.startswith('environment-setup-'):
|
||||
# match multilib according to sdk_env
|
||||
mls = self.td.get('MULTILIB_VARIANTS', '').split()
|
||||
for ml in mls:
|
||||
if ('ml'+ml) in stripped_sdk_env:
|
||||
pkg = ml + '-' + pkg
|
||||
pkg = self.multilib + '-' + pkg
|
||||
return self._hasPackage(self.target_pkg_manifest, pkg, regex=regex)
|
||||
|
||||
class OESDKTestContextExecutor(OETestContextExecutor):
|
||||
|
||||
Reference in New Issue
Block a user