diff --git a/meta/lib/oeqa/sdk/cases/maturin.py b/meta/lib/oeqa/sdk/cases/maturin.py index 42394c7a97..83d13c4ec5 100644 --- a/meta/lib/oeqa/sdk/cases/maturin.py +++ b/meta/lib/oeqa/sdk/cases/maturin.py @@ -19,17 +19,15 @@ class MaturinTest(OESDKTestCase): self.ensure_host_package("python3-maturin") def test_maturin_list_python(self): - py_major = self._run("python3 -c 'import sys; print(sys.version_info.major)'") - py_minor = self._run("python3 -c 'import sys; print(sys.version_info.minor)'") - python_version = "%s.%s" % (py_major.strip(), py_minor.strip()) - cmd = "maturin list-python" - output = self._run(cmd) - self.assertRegex(output, r"^🐍 1 python interpreter found:\n") - self.assertRegex( - output, - r" - CPython %s (.+)/usr/bin/python%s$" % (python_version, python_version), - ) + out = self._run(r"""python3 -c 'import sys; print(f"{sys.executable}\n{sys.version_info.major}.{sys.version_info.minor}")'""") + executable, version = out.splitlines() + output = self._run("maturin list-python") + # The output looks like this: + # - CPython 3.13 at /usr/bin/python3 + # We don't want to assume CPython so just check for the version and path. + expected = f"{version} at {executable}" + self.assertIn(expected, output) class MaturinDevelopTest(OESDKTestCase): @classmethod