[Debian-astro-maintainers] Bug#1031194: reproject: FTBFS (failing tests)

Santiago Vila sanvila at debian.org
Mon Feb 13 00:50:53 GMT 2023


Package: src:reproject
Version: 0.10.0-2
Severity: important
Tags: ftbfs patch

Dear maintainer:

During a rebuild of all packages in bookworm, your package failed to build:

--------------------------------------------------------------------------------
[...]
  debian/rules build-arch
dh build-arch --with python3 --buildsystem=pybuild
    dh_update_autotools_config -a -O--buildsystem=pybuild
    dh_autoreconf -a -O--buildsystem=pybuild
    dh_auto_configure -a -O--buildsystem=pybuild
    dh_auto_build -a -O--buildsystem=pybuild
I: pybuild plugin_pyproject:107: Building wheel for python3.11 with "build" module
I: pybuild base:240: python3.11 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject
* Building wheel...
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-311
creating build/lib.linux-x86_64-cpython-311/reproject
copying reproject/utils.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/wcs_utils.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/conftest.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/version.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/array_utils.py -> build/lib.linux-x86_64-cpython-311/reproject
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/coadd.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/background.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/subset_array.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/wcs_helpers.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
creating build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/helpers.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/test_utils.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/test_high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/core.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/core.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive
creating build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/core.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/utils.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
creating build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/overlap.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/core.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/setup_package.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_wcs_helpers.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_background.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_coadd.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_subset_array.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
copying reproject/interpolation/tests/test_core.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
copying reproject/interpolation/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
copying reproject/adaptive/tests/test_core.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
copying reproject/adaptive/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
creating build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/test_healpix.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/test_utils.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
creating build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_reproject.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_overlap.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
creating build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/secchi_l0_b.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/equatorial_3d.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/mwpan2_RGB_3600.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/aia_171_level1.asdf -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/aia_171_level1.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/cube.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/secchi_l0_a.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/gc_ga.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/galactic_2d.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/gc_eq.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/spherical_intersect/overlapArea.h -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/reproject_slice_c.h -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/mNaN.h -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests/reference
copying reproject/mosaicking/tests/reference/test_coadd_solar_map.fits -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_reproject_celestial_2d_gal2equ.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_small_cutout.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_reproject_roundtrip.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_reproject_celestial_3d_equ2gal.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_uncentered_jacobian.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_roundtrip.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_2d_rotated.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_2d.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
copying reproject/healpix/tests/data/reference_result.fits -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
copying reproject/healpix/tests/data/bayestar.fits.gz -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
running build_ext
cythoning reproject/spherical_intersect/_overlap.pyx to reproject/spherical_intersect/_overlap.c
INFO: Disabling color, you really want to install colorlog.
Disabling color, you really want to install colorlog.
/usr/lib/python3/dist-packages/pythran/tables.py:4530: FutureWarning: In the future `np.bool` will be defined as the corresponding NumPy scalar.  (This may have returned Python scalars in past versions.
   if not hasattr(numpy, method):
/usr/lib/python3/dist-packages/pythran/tables.py:4563: FutureWarning: In the future `np.bytes` will be defined as the corresponding NumPy scalar.  (This may have returned Python scalars in past versions.
   obj = getattr(themodule, elem)
/usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /<<PKGBUILDDIR>>/reproject/spherical_intersect/_overlap.pyx
   tree = Parsing.p_module(s, pxd, full_module_name)
/usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /<<PKGBUILDDIR>>/reproject/adaptive/deforest.pyx
   tree = Parsing.p_module(s, pxd, full_module_name)
warning: no files found matching 'LICENSE.md'
warning: no files found matching 'setup.py'
warning: no files found matching '*.pxd' under directory 'reproject'
warning: no files found matching '*' under directory 'licenses'
warning: no files found matching '*' under directory 'cextern'
warning: no files found matching '*' under directory 'scripts'
no previously-included directories found matching 'build'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'docs/api'
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '*.o' found anywhere in distribution
Successfully built reproject-0.10.0-cp311-cp311-linux_x86_64.whl
I: pybuild plugin_pyproject:119: Unpacking wheel built for python3.11 with "installer" module
    dh_auto_test -a -O--buildsystem=pybuild
I: pybuild base:240: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject/build; python3.11 -m pytest
============================= test session starts ==============================
platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0+repack
Running tests in .pybuild/cpython3_3.11_reproject/build.

Date: 2023-02-12T13:15:24

Platform: Linux-5.10.0-21-amd64-x86_64-with-glibc2.36

Executable: /usr/bin/python3.11

Full Python Version:
3.11.1 (main, Dec 31 2022, 10:23:59) [GCC 12.2.0]

encodings: sys: utf-8, locale: UTF-8, filesystem: utf-8
byteorder: little
float info: dig: 15, mant_dig: 15

Package versions:
Numpy: 1.24.1
Scipy: 1.10.0
Matplotlib: not available
h5py: not available
Pandas: not available

Using Astropy options: remote_data: none.

rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
plugins: openfiles-0.5.0, mock-3.8.2, doctestplus-0.12.1, filter-subpackage-0.1.2, arraydiff-0.5.0, cov-4.0.0, astropy-header-0.2.2, astropy-0.10.0, remotedata-0.4.0, hypothesis-6.67.1
collected 1117 items

reproject/adaptive/tests/test_core.py .................................s [  3%]
ss....................................                                   [  6%]
reproject/healpix/tests/test_healpix.py ................................ [  9%]
........................................................................ [ 15%]
........................................................................ [ 22%]
........................................................................ [ 28%]
........................................................................ [ 35%]
........................................................................ [ 41%]
........................................................................ [ 47%]
........................................................................ [ 54%]
........................................................................ [ 60%]
..........                                                               [ 61%]
reproject/healpix/tests/test_utils.py ..                                 [ 61%]
reproject/interpolation/tests/test_core.py ............................. [ 64%]
.........................ss......................................sssssss [ 70%]
sssss.                                                                   [ 71%]
reproject/mosaicking/tests/test_background.py .....                      [ 71%]
reproject/mosaicking/tests/test_coadd.py ................s               [ 73%]
reproject/mosaicking/tests/test_subset_array.py .........                [ 74%]
reproject/mosaicking/tests/test_wcs_helpers.py ......ssssssssssssss..... [ 76%]
.....ssssssssssssss.....s                                                [ 78%]
reproject/spherical_intersect/tests/test_high_level.py ................. [ 80%]
........................                                                 [ 82%]
reproject/spherical_intersect/tests/test_overlap.py ......               [ 82%]
reproject/spherical_intersect/tests/test_reproject.py FF...              [ 83%]
reproject/tests/test_high_level.py ..................................... [ 86%]
........................................................................ [ 93%]
........................................................................ [ 99%]
.                                                                        [ 99%]
reproject/tests/test_utils.py ...                                        [100%]

=================================== FAILURES ===================================
______________________ test_reproject_celestial_slices_2d ______________________

cls = <class '_pytest.runner.CallInfo'>
func = <function call_runtest_hook.<locals>.<lambda> at 0x7f1b9e9c3a60>
when = 'call'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)

     @classmethod
     def from_call(
         cls,
         func: "Callable[[], TResult]",
         when: "Literal['collect', 'setup', 'call', 'teardown']",
         reraise: Optional[
             Union[Type[BaseException], Tuple[Type[BaseException], ...]]
         ] = None,
     ) -> "CallInfo[TResult]":
         """Call func, wrapping the result in a CallInfo.
     
         :param func:
             The function to call. Called without arguments.
         :param when:
             The phase in which the function is called.
         :param reraise:
             Exception or exceptions that shall propagate if raised by the
             function, instead of being wrapped in the CallInfo.
         """
         excinfo = None
         start = timing.time()
         precise_start = timing.perf_counter()
         try:
>           result: Optional[TResult] = func()

/usr/lib/python3/dist-packages/_pytest/runner.py:339:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/_pytest/runner.py:260: in <lambda>
     lambda: ihook(item=item, **kwds), when=when, reraise=reraise
/usr/lib/python3/dist-packages/pluggy/_hooks.py:265: in __call__
     return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
/usr/lib/python3/dist-packages/pluggy/_manager.py:80: in _hookexec
     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:88: in pytest_runtest_call
     yield from unraisable_exception_runtest_hook()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

     def unraisable_exception_runtest_hook() -> Generator[None, None, None]:
         with catch_unraisable_exception() as cm:
             yield
             if cm.unraisable:
                 if cm.unraisable.err_msg is not None:
                     err_msg = cm.unraisable.err_msg
                 else:
                     err_msg = "Exception ignored in"
                 msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
                 msg += "".join(
                     traceback.format_exception(
                         cm.unraisable.exc_type,
                         cm.unraisable.exc_value,
                         cm.unraisable.exc_traceback,
                     )
                 )
>               warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
E               pytest.PytestUnraisableExceptionWarning: Exception ignored in: <function Pool.__del__ at 0x7f1b9ea3bc40>
E
E               Traceback (most recent call last):
E                 File "/usr/lib/python3.11/multiprocessing/pool.py", line 268, in __del__
E                   _warn(f"unclosed running multiprocessing pool {self!r}",
E               ResourceWarning: unclosed running multiprocessing pool <multiprocessing.pool.Pool state=RUN pool_size=1>

/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:78: PytestUnraisableExceptionWarning
_____________________ test_reproject_celestial_consistency _____________________

cls = <class '_pytest.runner.CallInfo'>
func = <function call_runtest_hook.<locals>.<lambda> at 0x7f1b9eb89c60>
when = 'call'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)

     @classmethod
     def from_call(
         cls,
         func: "Callable[[], TResult]",
         when: "Literal['collect', 'setup', 'call', 'teardown']",
         reraise: Optional[
             Union[Type[BaseException], Tuple[Type[BaseException], ...]]
         ] = None,
     ) -> "CallInfo[TResult]":
         """Call func, wrapping the result in a CallInfo.
     
         :param func:
             The function to call. Called without arguments.
         :param when:
             The phase in which the function is called.
         :param reraise:
             Exception or exceptions that shall propagate if raised by the
             function, instead of being wrapped in the CallInfo.
         """
         excinfo = None
         start = timing.time()
         precise_start = timing.perf_counter()
         try:
>           result: Optional[TResult] = func()

/usr/lib/python3/dist-packages/_pytest/runner.py:339:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/_pytest/runner.py:260: in <lambda>
     lambda: ihook(item=item, **kwds), when=when, reraise=reraise
/usr/lib/python3/dist-packages/pluggy/_hooks.py:265: in __call__
     return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
/usr/lib/python3/dist-packages/pluggy/_manager.py:80: in _hookexec
     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:88: in pytest_runtest_call
     yield from unraisable_exception_runtest_hook()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

     def unraisable_exception_runtest_hook() -> Generator[None, None, None]:
         with catch_unraisable_exception() as cm:
             yield
             if cm.unraisable:
                 if cm.unraisable.err_msg is not None:
                     err_msg = cm.unraisable.err_msg
                 else:
                     err_msg = "Exception ignored in"
                 msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
                 msg += "".join(
                     traceback.format_exception(
                         cm.unraisable.exc_type,
                         cm.unraisable.exc_value,
                         cm.unraisable.exc_traceback,
                     )
                 )
>               warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
E               pytest.PytestUnraisableExceptionWarning: Exception ignored in: <function Pool.__del__ at 0x7f1b9ea3bc40>
E
E               Traceback (most recent call last):
E                 File "/usr/lib/python3.11/multiprocessing/pool.py", line 268, in __del__
E                   _warn(f"unclosed running multiprocessing pool {self!r}",
E               ResourceWarning: unclosed running multiprocessing pool <multiprocessing.pool.Pool state=RUN pool_size=1>

/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:78: PytestUnraisableExceptionWarning
=========================== short test summary info ============================
FAILED reproject/spherical_intersect/tests/test_reproject.py::test_reproject_celestial_slices_2d
FAILED reproject/spherical_intersect/tests/test_reproject.py::test_reproject_celestial_consistency
============ 2 failed, 1068 passed, 47 skipped in 196.22s (0:03:16) ============
E: pybuild pybuild:388: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject/build; python3.11 -m pytest
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.11 returned exit code 13
make: *** [debian/rules:8: build-arch] Error 25
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2
--------------------------------------------------------------------------------

Apparently some tests require the build machine to have more than one CPU.

Therefore, to reproduce, please try first setting GRUB_CMDLINE_LINUX="nr_cpus=1"
in /etc/default/grub. If that does not work, then the general offer below
still applies.

I've tried to fix this by disabling the two failing tests and created
the attached patch, which seems to work.

---------------------------------------------------------------------

About the archive rebuild: The build was made using virtual machines
from Hetzner, with enough memory, enough disk, and either one or two
CPUs, using a reduced chroot with only build-essential packages (plus
debhelper).

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.
-------------- next part --------------
--- a/reproject/spherical_intersect/tests/test_reproject.py
+++ b/reproject/spherical_intersect/tests/test_reproject.py
@@ -10,6 +10,7 @@ from ...interpolation.tests.test_core import as_high_level_wcs
 from ..core import _reproject_celestial
 
 
+ at pytest.mark.skip(reason="does not work on single-cpu systems")
 def test_reproject_celestial_slices_2d():
 
     header_in = fits.Header.fromtextfile(get_pkg_data_filename("../../tests/data/gc_ga.hdr"))
@@ -68,6 +69,7 @@ MONTAGE_REF = np.array(
 )
 
 
+ at pytest.mark.skip(reason="does not work on single-cpu systems")
 def test_reproject_celestial_consistency():
 
     # Consistency between the different modes


More information about the Debian-astro-maintainers mailing list