mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 05:09:24 +00:00
oeqa/sdk/maturin: no need for a setupClass, merge code into test
There's no need to copy files inside setUpClass() when there's only one test function that uses it. Just do all of the test inside the test. (From OE-Core rev: 5474677b21f2f4069f355abdc600483c42d0b0b3) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
04e4586c66
commit
0fc5716c11
@@ -30,17 +30,6 @@ class MaturinTest(OESDKTestCase):
|
||||
self.assertIn(expected, output)
|
||||
|
||||
class MaturinDevelopTest(OESDKTestCase):
|
||||
@classmethod
|
||||
def setUpClass(self):
|
||||
targetdir = os.path.join(self.tc.sdk_dir, "guessing-game")
|
||||
try:
|
||||
shutil.rmtree(targetdir)
|
||||
except FileNotFoundError:
|
||||
pass
|
||||
shutil.copytree(
|
||||
os.path.join(self.tc.files_dir, "maturin/guessing-game"), targetdir
|
||||
)
|
||||
|
||||
def setUp(self):
|
||||
machine = self.td.get("MACHINE")
|
||||
self.ensure_host_package("python3-maturin")
|
||||
@@ -58,9 +47,17 @@ class MaturinDevelopTest(OESDKTestCase):
|
||||
(1) that a .venv can been created.
|
||||
(2) a functional 'rustc' and 'cargo'
|
||||
"""
|
||||
self._run("cd %s/guessing-game; python3 -m venv .venv" % self.tc.sdk_dir)
|
||||
cmd = "cd %s/guessing-game; maturin develop" % self.tc.sdk_dir
|
||||
output = self._run(cmd)
|
||||
targetdir = os.path.join(self.tc.sdk_dir, "guessing-game")
|
||||
try:
|
||||
shutil.rmtree(targetdir)
|
||||
except FileNotFoundError:
|
||||
pass
|
||||
shutil.copytree(
|
||||
os.path.join(self.tc.files_dir, "maturin/guessing-game"), targetdir
|
||||
)
|
||||
|
||||
self._run("cd %s; python3 -m venv .venv" % targetdir)
|
||||
output = self._run("cd %s; maturin develop" % targetdir)
|
||||
self.assertRegex(output, r"🔗 Found pyo3 bindings with abi3 support for Python ≥ 3.8")
|
||||
self.assertRegex(output, r"🐍 Not using a specific python interpreter")
|
||||
self.assertRegex(output, r"📡 Using build options features from pyproject.toml")
|
||||
|
||||
Reference in New Issue
Block a user