[Pkg-opencl-devel] Bug#960436: pyopencl: test need unavailable module pygpu_ndarray

Andreas Beckmann anbe at debian.org
Tue May 12 14:54:55 BST 2020


Source: pyopencl
Version: 2019.1.1-1
Severity: important

Hi,

I tried enabling running the test suite at build time via pocl
(see attached patch), but the tests require an unavailable module
pygpu_ndarray: 

   dh_auto_test -O--buildsystem=pybuild
        pybuild --test -i python{version} -p 3.8
D: pybuild pybuild:560: version: 4.20200315
D: pybuild pybuild:561: ['/usr/bin/pybuild', '--test', '-i', 'python{version}', '-p', '3.8']
D: pybuild pybuild:36: cfg: Namespace(after_build=None, after_clean=None, after_configure=None, after_install=None, after_test=None, before_build=None, before_clean=None, before_configure=None, before_install=None, before_test=None, build_args=None, build_only=False, clean_args=None, clean_only=False, configure_args=None, configure_only=False, custom_tests=False, destdir='debian/tmp', detect_only=False, dir='/build/pyopencl-2019.1.1', disable=None, ext_destdir=None, ext_pattern='\\.so(\\.[^/]*)?$', ext_sub_pattern=None, ext_sub_repl=None, install_args=None, install_dir=None, install_only=False, interpreter=['python{version}'], list_systems=False, name=None, print_args=None, quiet=False, really_quiet=False, system=None, test_args=None, test_nose=False, test_nose2=False, test_only=True, test_pytest=False, test_tox=False, verbose=True, versions=['3.8'])
D: pybuild tools:232: invoking: /usr/bin/dpkg-architecture
D: pybuild pybuild:131: detected build system: distutils (certainty: 61%)
I: pybuild base:217: cd /build/pyopencl-2019.1.1/.pybuild/cpython3_3.8/build; python3.8 -m unittest discover -v 
D: pybuild tools:232: invoking: cd /build/pyopencl-2019.1.1/.pybuild/cpython3_3.8/build; python3.8 -m unittest discover -v 
pyopencl.compyte.ndarray.test_gpu_elemwise (unittest.loader._FailedTest) ... ERROR
pyopencl.compyte.ndarray.test_gpu_ndarray (unittest.loader._FailedTest) ... ERROR

======================================================================
ERROR: pyopencl.compyte.ndarray.test_gpu_elemwise (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: pyopencl.compyte.ndarray.test_gpu_elemwise
Traceback (most recent call last):
  File "/usr/lib/python3.8/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.8/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/build/pyopencl-2019.1.1/.pybuild/cpython3_3.8/build/pyopencl/compyte/ndarray/test_gpu_elemwise.py", line 6, in <module>
    import pygpu_ndarray as gpu_ndarray
ModuleNotFoundError: No module named 'pygpu_ndarray'


======================================================================
ERROR: pyopencl.compyte.ndarray.test_gpu_ndarray (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: pyopencl.compyte.ndarray.test_gpu_ndarray
Traceback (most recent call last):
  File "/usr/lib/python3.8/unittest/loader.py", line 436, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.8/unittest/loader.py", line 377, in _get_module_from_name
    __import__(name)
  File "/build/pyopencl-2019.1.1/.pybuild/cpython3_3.8/build/pyopencl/compyte/ndarray/test_gpu_ndarray.py", line 7, in <module>
    import pygpu_ndarray as gpu_ndarray
ModuleNotFoundError: No module named 'pygpu_ndarray'


----------------------------------------------------------------------
Ran 2 tests in 0.000s

FAILED (errors=2)
E: pybuild pybuild:352: test: plugin distutils failed with: exit code=1: cd /build/pyopencl-2019.1.1/.pybuild/cpython3_3.8/build; python3.8 -m unittest discover -v 


Andreas
-------------- next part --------------
>From 0f38742a66c287556f14ecb074a435d1571416ea Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <anbe at debian.org>
Date: Tue, 12 May 2020 15:49:02 +0200
Subject: [PATCH] run tests using pocl

---
 debian/changelog | 1 +
 debian/control   | 3 +++
 debian/rules     | 3 ---
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 9f910a6..598232b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ pyopencl (2019.1.1-2) UNRELEASED; urgency=medium
   [ Andreas Beckmann ]
   * The bullseye toolchain defaults to linking with --as-needed.
   * Build for all architectures where pocl-opencl-icd is available.
+  * Add test dependencies to Build-Depends and run tests using pocl.
 
  -- Tomasz Rybak <serpent at debian.org>  Wed, 15 Jan 2020 00:08:05 +0100
 
diff --git a/debian/control b/debian/control
index ea20f42..989246b 100644
--- a/debian/control
+++ b/debian/control
@@ -21,6 +21,9 @@ Build-Depends: debhelper-compat (= 12),
  python3-mako,
  python3-pytools (>= 2017.6),
  pocl-opencl-icd,
+ cmake,
+ python3-theano,
+ python3-pygpu,
 Standards-Version: 4.4.1
 Rules-Requires-Root: no
 Homepage: http://mathema.tician.de/software/pyopencl
diff --git a/debian/rules b/debian/rules
index 10640d5..ce6fe41 100755
--- a/debian/rules
+++ b/debian/rules
@@ -51,9 +51,6 @@ endif
 # Sphinx documentation is architecture-independent
 override_dh_sphinxdoc-arch:
 
-# Do not run test automatically - they require OpenCL-capable hardware
-override_dh_auto_test:
-
 override_dh_compress:
 	dh_compress --all -X.py -X.txt -X.js -X.rst -X.json -X.doctree -Xobjects.inv
 
-- 
2.20.1



More information about the Pkg-opencl-devel mailing list