emcconville / wand

The ctypes-based simple ImageMagick binding for Python

Home Page:http://docs.wand-py.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

python test failed

blshkv opened this issue · comments

tests/image_methods_test.py::test_forward_fourier_transform FAILED
tests/image_methods_test.py::test_inverse_fourier_transform FAILED
...
========================================================================= FAILURES =========================================================================
______________________________________________________________ test_forward_fourier_transform ______________________________________________________________

    @mark.fft
    def test_forward_fourier_transform():
        with Image(filename='rose:') as img:
            was = img.signature
            img.forward_fourier_transform()
>           assert was != img.signature
E           AssertionError: assert 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52' != 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52'
E            +  where 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52' = <wand.image.Image: fb6fc68 'PNM' (70x46)>.signature

img        = <wand.image.Image: (closed)>
was        = 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52'

tests/image_methods_test.py:889: AssertionError
______________________________________________________________ test_inverse_fourier_transform ______________________________________________________________

fx_asset = PosixPath('/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets')

    @mark.fft
    def test_inverse_fourier_transform(fx_asset):
        magnitude = str(fx_asset.joinpath('ccobject_magnitude.png'))
        phase = str(fx_asset.joinpath('ccobject_phase.png'))
        with Image(filename=magnitude) as a:
            was = a.signature
            with Image(filename=phase) as b:
                a.inverse_fourier_transform(b)
>           assert was != a.signature
E           AssertionError: assert '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850' != '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850'
E            +  where '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850' = <wand.image.Image: 88ae31d 'PNG' (26x26)>.signature

a          = <wand.image.Image: (closed)>
b          = <wand.image.Image: (closed)>
fx_asset   = PosixPath('/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets')
magnitude  = '/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets/ccobject_magnitude.png'
phase      = '/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets/ccobject_phase.png'
was        = '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850'

tests/image_methods_test.py:1118: AssertionError
===================================================================== warnings summary =====================================================================
tests/image_methods_test.py::test_forward_fourier_transform
  /var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/wand/image.py:1123: MissingDelegateWarning: delegate library support not built-in `ROSE' (FFTW) @ warning/fourier.c/ForwardFourierTransformImage/922
    self.raise_exception()

tests/image_methods_test.py::test_inverse_fourier_transform
  /var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/wand/image.py:1123: MissingDelegateWarning: delegate library support not built-in `/var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/assets/ccobject_magnitude.png' (FFTW) @ warning/fourier.c/InverseFourierTransformImage/1525
    self.raise_exception()

tests/image_methods_test.py::test_liquid_rescale
  /var/tmp/portage/dev-python/wand-0.6.13/work/Wand-0.6.13/tests/image_methods_test.py:1282: UserWarning: skip liquid_rescale test; has no LQR delegate
    warnings.warn('skip liquid_rescale test; has no LQR delegate')

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================================================================= short test summary info ==================================================================
SKIPPED [1] tests/color_test.py:319: memory_usage is unavailable, or untestable
SKIPPED [1] tests/drawing_test.py:349: wand.drawing.Drawing.matte removed with IM 7.
SKIPPED [1] tests/drawing_test.py:362: wand.drawing.Drawing.matte removed with IM 7.
FAILED tests/image_methods_test.py::test_forward_fourier_transform - AssertionError: assert 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77723cc52' != 'fb6fc68beb3b1001c5ebaa671c8ac8fddea06995027127765ff508f77...
FAILED tests/image_methods_test.py::test_inverse_fourier_transform - AssertionError: assert '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121f04d850' != '88ae31dd75e2ab2cdaab20ad16d9618b09a2e4cf2ad98e5257dbb3121...
================================================== 2 failed, 565 passed, 3 skipped, 3 warnings in 29.88s ===================================================
 * ERROR: dev-python/wand-0.6.13::gentoo failed (test phase):
 *   pytest failed with python3.12
 * 
 * Call stack:
 *     ebuild.sh, line  136:  Called src_test
 *   environment, line 4093:  Called distutils-r1_src_test
 *   environment, line 2059:  Called _distutils-r1_run_foreach_impl 'python_test'
 *   environment, line  806:  Called python_foreach_impl 'distutils-r1_run_phase' 'python_test'
 *   environment, line 3679:  Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test'
 *   environment, line 3172:  Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test'
 *   environment, line 3170:  Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test'
 *   environment, line 1305:  Called distutils-r1_run_phase 'python_test'
 *   environment, line 1982:  Called python_test
 *   environment, line 3962:  Called epytest '--skip-pdf'
 *   environment, line 2599:  Called die
 * The specific snippet of code:
 *       [[ ${ret} -ne 0 ]] && die -n "pytest failed with ${EPYTHON}";

Looks like ImageMagick was compiled without fft library. Either add --skip-fft on pytest, or ensure ImageMagick is compiled with the --with-fftw flag. Some package maintainers ship ImageMagick with FFT library dependency, but forget to include --with-fftw during autoconfig.

That worked, thanks a lot!