python3-numpy: fix ptests

Fix the numpy ptests by doing the following:

- Add meson to ptest RDEPENDS in the recipe;
- Add python3-unittest-automake-output as a ptest RDEPENDS;
- Convert run-ptest to a shell script that sets PYTEST_DEBUG_TEMPROOT to
  a directory inside the same path that contains the script, create that
  directory, and then invoke the tests with `pytest --automake` pointed
  at the numpy path in site-packages (copying the tests into the normal
  PTEST_DIRECTORY seems to cause module import breakages in some tests).
  This also includes skipping two problematic tests which require a C
  compiler and use up a lot of space, respectively;
- Set 'IMAGE_ROOTFS_EXTRA_SPACE = "3048576"' for python3-numpy in
  core-image-ptest.bb;
- Also set 'QB_MEM:virtclass-mcextend-python3-numpy = "-m 4096"' in
  core-image-ptest.bb;
- Move python3-numpy from the PTESTS_PROBLEMS list to the PTESTS_SLOW
  one.

Results on qemux86-64:

Testsuite summary
DURATION: 87
END: /usr/lib/python3-numpy/ptest
2025-04-29T17:35
STOP: ptest-runner
TOTAL: 1 FAIL: 0

Note that many of the skipped tests are due to the absence of
python3-mypy (which is currently in meta-python) and of a Fortran
compiler.

(From OE-Core rev: 7f0b5e8faa1b246531ac425c99a629eb344b21e2)

Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Trevor Gamblin
2025-04-29 14:38:01 -04:00
committed by Richard Purdie
parent 98889f60cc
commit 0cb7199a8d
4 changed files with 43 additions and 26 deletions

View File

@@ -41,32 +41,36 @@ FILES:${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/numpy/_core/lib/*.a \
"
# install what is needed for numpy.test()
RDEPENDS:${PN} = "python3-unittest \
python3-difflib \
python3-pprint \
python3-pickle \
python3-shell \
python3-doctest \
python3-datetime \
python3-misc \
python3-mmap \
python3-netclient \
python3-numbers \
python3-pydoc \
python3-pkgutil \
python3-email \
RDEPENDS:${PN} = "\
python3-compression \
python3-ctypes \
python3-threading \
python3-multiprocessing \
python3-datetime \
python3-difflib \
python3-doctest \
python3-email \
python3-json \
python3-misc \
python3-mmap \
python3-multiprocessing \
python3-netclient \
python3-numbers \
python3-pickle \
python3-pkgutil \
python3-pprint \
python3-pydoc \
python3-shell \
python3-threading \
python3-unittest \
"
RDEPENDS:${PN}-ptest += "python3-pytest \
python3-hypothesis \
python3-sortedcontainers \
python3-resource \
python3-typing-extensions \
RDEPENDS:${PN}-ptest += "\
ldd \
meson \
python3-hypothesis \
python3-pytest \
python3-resource \
python3-sortedcontainers \
python3-typing-extensions \
python3-unittest-automake-output \
"
BBCLASSEXTEND = "native nativesdk"