1
0
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:
Richard Purdie
2025-02-01 08:05:14 +00:00
parent 4a7b6f254d
commit 36f2627b13
+8 -7
View File
@@ -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):