mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-10-23 20:58:33 +00:00
python3-fsspec: Fix runtime dependencies and install conftest for ptests
fsspec imports ctypes, asyncio, json, logging and threading, which are not in python3-core, without ctypes "import fsspec" fails, which also broke the python3-pyyaml-include ptests. Install the top-level fsspec/conftest.py into the ptest dir, it provides the "m" fixture and the autouse instance cache cleaner, and without it most tests error out or fail. Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This commit is contained in:
1 file changed
+11
@@ -10,6 +10,14 @@ inherit python_hatchling ptest-python-pytest
|
||||
|
||||
DEPENDS = "python3-hatch-vcs-native python3-hatchling-native"
|
||||
|
||||
RDEPENDS:${PN} += "\
|
||||
python3-asyncio \
|
||||
python3-ctypes \
|
||||
python3-json \
|
||||
python3-logging \
|
||||
python3-threading \
|
||||
"
|
||||
|
||||
RDEPENDS:${PN}-ptest += "\
|
||||
python3-pytest \
|
||||
python3-pytest-mock \
|
||||
@@ -28,6 +36,9 @@ do_install_ptest:append() {
|
||||
cp -rf ${S}/fsspec/tests/* ${D}${PTEST_PATH}/tests/
|
||||
cp -rf ${S}/fsspec/implementations/tests ${D}${PTEST_PATH}/implementations/
|
||||
touch ${D}${PTEST_PATH}/implementations/__init__.py
|
||||
# Top-level conftest provides shared fixtures such as "m" and the
|
||||
# autouse instance cache cleaner
|
||||
install -m 0644 ${S}/fsspec/conftest.py ${D}${PTEST_PATH}/
|
||||
# Tests import helpers via fsspec.tests / fsspec.implementations.tests,
|
||||
# which aren't in the installed package
|
||||
grep -rlE 'fsspec\.(implementations\.)?tests' ${D}${PTEST_PATH} \
|
||||
|
||||
Reference in new issue
Block a user